繁体   English   中英

如何在mongodb中的文档数组中查找元素?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM