下面的查询增加score
了one
。
db.people.findAndModify({
query: { name: "Andy" },
update: { $inc: { score: 1 } }
})
但是,除了增加score
. 我想增加score
并计算avg_field
同一文档。
db.people.findAndModify({
query: { name: "Andy" },
update: { $inc: { score: 1 }, avg_field : {x divide by new score value} }
})
我也许可以使用函数来计算所有这些,但这仍然无助于插入更新的值。我想保持操作的原子性,因此尝试在同一个查询中进行更新。
建议?