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) {}
);
しかし、これはうまくいかないようで、理由がわかりません。