我有以下文件的mongodb集合
{
"_id" : ObjectId("5652f7e1a9fddf438369c866"),
"USER_ID" : "Vinsy",
"USER_NAME" : "Vinsy",
"FIRST_NAME" : "XYZxx",
"LAST_NAME" : "ABC",
"CONTACTS" :[]
}
我正在尝试使用以下查询更新文档
collection.update({
USER_ID: req.body.USER_ID
},{
"USER_ID" : "Vinsy",
"USER_NAME" : "Vinsy",
"FIRST_NAME" : "XYZxx",
"LAST_NAME" : "ABC",
}, function(error, data) {
try {
if (data) {
res.json("SUCCESS");
} else {
res.json("FAILURE" + error);
}
} catch (e) {
res.json("FAILURE" + e);
}
});
该查询正在更新文档,但是正在删除CONTACTS。如何保持原样?非常感谢您的帮助。
您需要指定$set
运算符。该$set
操作指示的MongoDB要更新文档中的特定领域,而不是一个新的文件覆盖掉。
collection.update({
USER_ID: req.body.USER_ID
},
{ $set:
{
"USER_ID" : "Vinsy",
"USER_NAME" : "Vinsy",
"FIRST_NAME" : "XYZxx",
"LAST_NAME" : "ABC",
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句