字段
名称 | 描述 |
---|---|
$currentDate |
将字段的值设置为当前日期,可以是Date或Timestamp。 |
$inc |
按指定的数量增加字段的值。 |
$min |
仅当指定的值小于现有字段值时才更新字段。 |
$max |
仅当指定的值大于现有字段值时才更新字段。 |
$mul |
将字段的值乘以指定的量。 |
$rename |
重命名字段。 |
$set |
设置文档中字段的值。 |
$setOnInsert |
如果更新导致文档插入,则设置字段的值。对修改现有文档的更新操作没有影响。 |
$unset |
从文档中删除指定的字段。 |
数组
名称 | 描述 |
---|---|
$ |
充当占位符以更新与查询条件匹配的第一个元素。 |
$[] |
充当占位符以更新数组中与查询条件匹配的文档中的所有元素。 |
$[<identifier>] |
充当占位符以更新与arrayFilters 匹配查询条件的文档的条件匹配的所有元素。 |
$addToSet |
仅当数组中尚不存在元素时才将元素添加到数组中。 |
$pop |
删除数组的第一个或最后一个项目。 |
$pull |
删除与指定查询匹配的所有数组元素。 |
$push |
将项添加到数组。 |
$pullAll |
从数组中删除所有匹配的值。 |
修饰符
名称 | 描述 |
---|---|
$each |
修改$push 和$addToSet 运算符以附加多个元素以进行数组更新。 |
$position |
修改$push 运算符以指定数组中添加元素的位置。 |
$slice |
修改$push 运算符以限制更新数组的大小。 |
$sort |
修改$push 运算符以重新排序存储在数组中的文档。 |
按位
名称 | 描述 |
---|---|
$bit |
执行按位AND ,OR 和XOR 更新整数值。 |