【发布时间】:2012-11-01 00:25:18
【问题描述】:
我正在为 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) {}
);
但这似乎不起作用,我不明白为什么,知道吗?
【问题讨论】:
-
我认为您需要使用:{$pull:{baz:{ removeIt }}},而不是 - 您尝试过吗?
-
感谢您的评论,但这会引发错误,
{$pull:{baz: removeIt }}只是不做我的实现。
标签: node.js mongodb node-mongodb-native