私はこのようなコレクションを持っています:
{
"name":"silver",
mywants:[
{"_id":objid(545454ddfdf5),mark:{"english":100,"math":100,"science":100}},
{"_id":objid(5878784dfd5d),mark:{"english":100,"math":100,"science":100}},
{"_id":objid(5454dfd44545),mark:{"english":100,"math":100,"science":100}},
{"_id":objid(541dfee88245),mark:{"english":100,"math":100,"science":100}},
]
}
指定されたobjidがmywants配列に存在するかどうかを確認したいと思います。次に、そのobjidが存在する場合、その存在するオブジェクトIDドキュメントをコールバック関数に渡したいので、このように試しました
collection.find("{"name":"silver"},{"mywants._id":objid}).toArray(function(err,res)
{
console.log(JSON.stringify(res));
})
But, I got output like
[{"Mywant":[{"_id":"5128b9bc046802720b000003"},
{"_id":"5128c190046802720b000004"},
{"_id":"5128c359175e1aa80b000001"}],"_id":"5128b71455e4e0540b000002"}
]
しかし、私はこのようにしたい
{"_id":objid(545454ddfdf5),mark:{"english":100,"math":100,"science":100}}`,
見つけ方?