如何用条件更新Mongodb中的文档

时间:2017-01-12 08:50:35

标签: mongodb

我的mongodb中有一个log集合,它有一个名为log_id的唯一索引。我想实现这个目标:
每当我更新文档时,如果已存在具有相同log_id的文档,则{$inc: {count: 1}}。如果没有,则插入带有{count: 1}的新文档。我可以在一个命令中执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您可以使用?- good_player(F, S). F = michelle, S = 19 ; F = louise, S = 17. 选项在单个查询中执行此操作。

$inc语法为{upsert : true},因此您应使用{ $inc: { <field1>: <amount1>, <field2>: <amount2>, ... } }代替{$inc: {count: 1}}

试一试:

{count: {$inc: 1}}