1 $inc 修改器用来增加已有键值,或者在键值不存在的时候创建一个键。对于分析数据,因果关系等有数值变化的地方非常有用。
假设有个游戏集合如下:
db.games.insert({"game":"pinball","user":"jim"})
执行db.games.find()结果如下:
1.1增加一个记录玩家分数的键值,可以只用$set来增加,当然这里使用$inc (因为分数是数字,便于计算)
db.games.update({"game":"pinball"},{"$inc":{"score":50}})
执行db.games.find()结果如下:
1.2 修改score对应的值
db.games.update({"game":"pinball"},{"$inc":{"score":50}})
db.games.find()
db.games.update({"game":"pinball"},{"$inc":{"score":-10}})
db.games.find()
$inc 只能用于整数 长整数或双精度浮点数,其他数据类型就会操作失败 会提示 Modifer "$inc" allowed for numbers only