MongoDB 更新运算符

2024 年 9 月 6 日 | 5 分钟阅读

以下修饰符可用于更新操作。例如 - 在 db.collection.update() 和 db.collection.findAndModify() 中。

在以下格式的文档中定义运算符表达式

字段 运算符

$currentDate

它将字段的元素更新为当前日期,可以是 Date 或时间戳。此运算符的默认数据类型是日期。

语法

示例

$inc

它将字段增加指定的值。

语法

示例

$min

如果指定的值小于字段的当前值,它会将字段的值更改为指定的值。

语法

示例

$max

如果指定的值大于字段的当前值,它会将字段的值更改为指定的值。

语法

示例

$mul

它将字段的值乘以一个数字。

语法

示例

$rename

rename 运算符更改字段的名称。

语法

示例

$set

set 运算符使用指定的值更改字段的值。

语法

示例

$setOnInsert

如果 upsert 设置为 true,则会导致插入一个文档,然后 setOnInsert 运算符将指定的值分配给文档中的字段。

语法

$unset

它移除指定的字段。

语法

示例

数组运算符

$

我们可以在不明确指定元素位置的情况下更新数组中的元素。

语法

示例

$[ ]

位置运算符表示更新运算符应更改给定数组字段中的所有元素。

语法

示例

$[<identifier>]

它被称为过滤的位置运算符,用于标识数组元素。

语法

示例

$addToSet

它将元素添加到数组中,除非该元素已经存在,在这种情况下,此运算符不会对该数组执行任何操作。

语法

示例

$pop

我们可以使用 pop 运算符删除数组的第一个或最后一个元素。我们需要将 pop 的值传递为 -1 以删除数组的第一个元素,传递 1 以删除数组的最后一个元素。

语法

示例

$pull

使用 pull 运算符,我们可以删除数组中与指定条件匹配的所有值实例。

语法

示例

$push

它将指定的值附加到数组。

语法

示例

$pullAll

我们可以使用 pullAll 运算符从现有数组中删除所有指定值的实例。 它会删除与列出的值匹配的元素。

语法

示例

修饰符

$each

它与 $addToSet 运算符和 $push 运算符一起使用。 它与 addToSet 运算符一起使用,用于在字段中不存在该值的情况下,将多个值添加到数组中。

语法

它与 push 运算符一起使用,用于将多个值附加到数组。

语法

示例

$position

它指定 push 运算符在数组中插入元素的位置。

语法

示例

$slice

此修饰符用于在 push 操作期间限制数组元素的数量。

语法

示例

$sort

sort 修饰符在 push 操作期间排列数组的值。

语法

示例

位运算符

$bit

bit 运算符使用按位运算更新字段。 它支持按位 AND、按位 OR 和按位 XOR 运算。

语法

示例


下一个主题MongoDB