1
假設我在數據庫中有一個具有以下結構的文檔;如何用node.js中的動態字段更新文檔
id: 1,
name: alex,
age: 21
客戶端和同一文檔有一些更新,id:1
返回爲;
id: 1,
name: alex,
age: 21,
location: usa
其中增加了新字段location
。
我想更新數據庫中的文檔。我想添加這個新插入的字段,但我無法找到如何處理這種情況。由於location
不是靜態的,因此可以是surname
,job
等等。所以新插入的字段是動態的,我不知道提前。
如果字段location
是靜態的,我可以寫一個查詢爲;
db.collection("user").updateOne({id: 1},
{$set: {name: "alex", age: "21", location: "usa"}}, function(err, result){
if(err){}
else{}
});
但現在,我該如何使用這個新添加的字段更新文檔?
所以你的問題似乎更多的是關於你如何查詢,而不是你如何更新?插入文檔與其他任何時間沒有區別,除非您通過貓鼬或類似方式強制實施模式。 – Paul
但我正在設置字段,如在示例中。現在,我該如何設置它們?事先不知道這些字段。我無法更新ID爲1的文檔。 – user6468132