我正在为 nodejs 的 mongodb 本机驱动程序进行简单的操作而苦苦挣扎。这是我的 mongo 文档:
{
"_id" : 1,
"foo" : "bar",
"baz" : [
{
"a" : "b",
"c" : 1
},
{
"a" : "b",
"c" : 2
}
]
}
我有一个像下面这样的变量:
var removeIt = {"a" : "b", "c" : 1};
因此,要从baz
数组中提取此对象,我尝试执行以下操作:
collection.update(
{_id:1},
{$pull:{baz:{a:removeIt.a, c:removeIt.c}}},
{safe:true},
function(err, result) {}
);
但这似乎不起作用,我不明白为什么,任何想法?