0
我是新來的處理mongodb的人,我每次都從一個源讀取一組確定的文檔。我使用「_id」字段將文檔保存到集合中以避免重複。如何使用mongodb和nodejs在集合中存在文檔時更新一個字段?
我想將文檔添加到新文檔,但是如果有任何文檔存在,我想更新documento的一個字段(在這種情況下,請像計數器一樣增加值)。
我想問一下在mongodb中是否有簡單的方法來做到這一點。
我是新來的處理mongodb的人,我每次都從一個源讀取一組確定的文檔。我使用「_id」字段將文檔保存到集合中以避免重複。如何使用mongodb和nodejs在集合中存在文檔時更新一個字段?
我想將文檔添加到新文檔,但是如果有任何文檔存在,我想更新documento的一個字段(在這種情況下,請像計數器一樣增加值)。
我想問一下在mongodb中是否有簡單的方法來做到這一點。
使用使用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。
有沒有辦法從先前的fied值更新字段? – dlopezgonzalez