我是处理mongodb的新手,我不时从一个来源读取一组已识别的文件。我使用“_id”字段将文档保存到集合中以避免重复。
我想将文档添加到新文档中,但是如果存在任何文档,我想更新documento的一个字段(在这种情况下,增加一个像计数器一样的值)。
我想问一下在mongodb中是否有一种简单的方法可以做到这一点。
答案 0 :(得分:1)
使用upsert
使用更新查询。
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>
}
)
db.students.update(
{ "_id" : "1" },
{ "$set" : { "name" : "Hiren" } },
{ "upsert" : true }
);
如果id为1的学生不存在,则会添加id为1且名称为hiren的新文档。如果文档存在_id 1,则将其名称更新为Hiren。