MongoDB的$inc修改器相当于编程语言中的 “+=”
“$inc”只能用于操作数值类型的数据,包括整数、长整数和双精度浮点数,用于其他类型的数据会导致操作失败。
>db.users.findOne() { “_id” : ObjectId(“4e91165aca685bef6dd86d3d”), “relationships” : { “friends” : 32, “enemies” : 2 }, “sex” : “mail”, “username” : “joe” } >db.users.update({“_id”:ObjectId(“4e91165aca685bef6dd86d3d”)},{“$inc”:{“relationships.friends”:20}}) >db.users.findOne() { “_id” : ObjectId(“4e91165aca685bef6dd86d3d”), “relationships” : { “friends” : 52, “enemies” : 2 }, “sex” : “mail”, “username” : “joe” }
我们使用”$inc”修改器将joe的朋友数量加20
>db.users.update({“_id”:ObjectId(“4e91165aca685bef6dd86d3d”)},{“$inc”:{“sex”:1}}) Cannot apply $inc modifier to non-number
我们想要使用$inc修改器操作sex,会提示$inc修改器不能应用于非数字数据