是否可以使用MongoDB中的一个查询对多个文档进行更新/插入?

时间:2017-03-03 04:58:50

标签: mongodb

我想说,我有一个集合

{"id":"1", "count":5},
{"id":"2", "count":8}

我想检查集合中是否存在id 1,2和3。 如果id不存在=>将新文档插入集合。例如:{“id”:“3”,“count”:1} 如果id存在=>递增计数1

我试过了,但失败了。

db.my_collection.update(
    { id : { $in : ["1", "2", "3"] }},
    { $inc : { id : 1 } },
    { upsert : true }
);

有人可以给我一些提示吗?

我希望结果如下:

{"id":"1", "count":6},
{"id":"2", "count":9},
{"id":"3", "count":1}

1 个答案:

答案 0 :(得分:1)

是的,您可以使用多参数来完成此操作。有关详细信息,请参阅以下链接。 click here