[英]MongoDb, NodeJs - How to find a document by searching it by id of an array element
[英]How to find an element in an array of a document in 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查找。 提前致谢
您已将students as an array - students[]
-students students as an array - students[]
,仅使用students并传递studentid的值,查询将返回结果。
Mongo shell query for the collection
{
"_id" : ObjectId("59e9cfd4f4896dbabfc15f45"),
"schoolid" : "1wer",
"students" : [
"121",
"232"
],
"profilepic" : "http://wed"
}
db.collection.find({students:"121"});
修改后的查询
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);
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.