Mongodb中一个小巧的数据更新命令$inc
warning:
这篇文章距离上次修改已过414天,其中的内容可能已经有所变动。
在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不能用于递增嵌套字段。
评论已关闭