我有一個像下面這樣的代碼。如何在mongodb中的文檔數組中找到元素?
router.get('/Child_Profile/:SchoolId/:childId',function(req,res,next){
childModel.find({"schoolid":req.params.SchoolId,"students[]":req.params.ChildId}, function (err, result) {
if (err)
{
return console.log(err);
}
res.json(result);
});
});
防爆系列
{
"schoolid":"1wer",
"students":["121","232"],
"profilepic":"http://wed"
}
雖然我發現使用schoolid學生信息和studentid上面的架構中,只有schoolid發現,不與studentid。在此先感謝
AM 「學生」: 「121232」],或許應該是 「學生」: 「121」, 「232」]?你有那裏字符串「121,232」你使用該值或121搜索? –
儘管如此,我使用$,它只是與schoolid進行比較。我用像下面的childModel.find({$和:[{「schoolid」:req.params.SchoolId},{「students []」:req.params.ChildId}]},function(err,result){ –
yeah..its「students」:[「121」,「232」] –