我在nodejs中使用MongoClient。我想更新特定的嵌入式文档值,但是我不知道该怎么做。在mongo外壳中,它的魅力就像{$set{doc.doc : "test"}}
但是,当我尝试在节点中以完全相同的方式使用它时,出现了这样的错误:点不是不可理解的。
我已经尝试过将其作为字符串使用,也不起作用。
有人对此问题有解决方案吗?
编辑:Mongodb中的Json doc:
{
name : test,
doc : {},
}
并且我想将以下键值对添加到“ doc”文档中 test:test
相关代码部分(我认为应该如何工作)
db.collection("test").update({name:test},{$set:{doc.test:test}}, callback)
您可以尝试使用数组语法样式在变量中设置更新对象,例如:
var update = { $set: {} };
update["$set"]["doc"]["test"] = "test"; // -> same as update = {"$set": {"doc": {"test": "test" } } }
var query = {"name": "test"};
db.collection("test").update(query, update, callback);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句