字段
名称 | 描述 |
---|---|
$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 更新整数值。 |