如果文档存在于使用mongodb和nodejs的集合中,如何更新一个字段?

时间:2015-12-11 13:18:53

标签: node.js mongodb

我是处理mongodb的新手,我不时从一个来源读取一组已识别的文件。我使用“_id”字段将文档保存到集合中以避免重复。

我想将文档添加到新文档中,但是如果存在任何文档,我想更新documento的一个字段(在这种情况下,增加一个像计数器一样的值)。

我想问一下在mongodb中是否有一种简单的方法可以做到这一点。

1 个答案:

答案 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。