2015-12-11 57 views
0

我是新來的處理mongodb的人,我每次都從一個源讀取一組確定的文檔。我使用「_id」字段將文檔保存到集合中以避免重複。如何使用mongodb和nodejs在集合中存在文檔時更新一個字段?

我想將文檔添加到新文檔,但是如果有任何文檔存在,我想更新documento的一個字段(在這種情況下,請像計數器一樣增加值)。

我想問一下在mongodb中是否有簡單的方法來做到這一點。

回答

1

使用使用upsert更新查詢。

db.collection.update(
    <query>, 
    <update>, 
    { 
    upsert: <boolean> 
    } 
) 



db.students.update(
    { "_id" : "1" }, 
    { "$set" : { "name" : "Hiren" } }, 
    { "upsert" : true } 
); 

如果學生ID爲1不列入存在,它將添加新的文件ID爲1,名稱爲西仁。如果文檔存在_id 1,則將其名稱更新爲Hiren。

+0

有沒有辦法從先前的fied值更新字段? – dlopezgonzalez

相關問題