從陣列中的數據我有收集這樣的:如何找到MongoDB中
{
"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我希望現有對象身份證件到我的回調函數,所以我已經試過這樣
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}}`,
怎麼找?
如果我使用像上面我得到了這個錯誤SyntaxError:意外的令牌{ – silvesterprabu 2013-02-23 15:06:42
我編輯了我的答案並省略了內括號,請檢查它現在是否正在工作。 – nutlike 2013-02-23 15:12:11