Mongodb中一个小巧的数据更新命令$inc
在MongoDB中,$inc
操作符用于递增文档中的字段值。这主要用于数字类型的字段,可以对其进行递增或递减。如果字段不存在,$inc
会创建一个新的字段,并将其值设为递增值。
以下是一些使用$inc
的示例:
- 递增一个字段:
db.collection.update({_id: ObjectId("5f50c31e1c4ae837d4a56a6a")}, {$inc: {count: 1}})
在这个例子中,我们将_id
为5f50c31e1c4ae837d4a56a6a
的文档中的count
字段递增1。如果count
字段不存在,那么它将被创建,并设置为1。
- 递减一个字段:
db.collection.update({_id: ObjectId("5f50c31e1c4ae837d4a56a6a")}, {$inc: {count: -1}})
在这个例子中,我们将_id
为5f50c31e1c4ae837d4a56a6a
的文档中的count
字段递减1。
- 同时递增多个字段:
db.collection.update({_id: ObjectId("5f50c31e1c4ae837d4a56a6a")}, {$inc: {count1: 1, count2: 2}})
在这个例子中,我们将_id
为5f50c31e1c4ae837d4a56a6a
的文档中的count1
字段递增1,count2
字段递增2。
注意:$inc
操作符只能用于数字类型的字段。如果尝试对非数字字段使用$inc
,操作将会失败。此外,$inc
不能用于递增嵌套字段。
评论已关闭