다음과 같은 코드가 있습니다.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하고 있지만. 미리 감사드립니다.
오전 "학생": "121232", 어쩌면해야한다 "학생": "121", "232"]? 거기에 문자열 "121,232"가 있습니까? 그 값 또는 121을 사용하여 검색합니까? –
비록 $을 사용했지만 학교와 비교했을뿐입니다. 나는 다음과 같은 childModel.find ({$ 및 : [{ "schoolid": req.params.SchoolId}, { "students []": req.params.ChildId}]}, function (err, result) { –
yeah..its "students": [ "121", "232"] –