如何根据Mongoose中数组中的id获取数据?

时间:2016-12-19 14:53:57

标签: node.js mongodb mongoose

我的数据:

{
"created" : ISODate("2016-12-19T09:41:14.887Z"),
"students" : [ 
    {
        "student" : ObjectId("5853cb7105f1352bb5264168"),
        "_id" : ObjectId("5857ab3ad6719523a86e959e"),
        "ispresent" : "No"
    }, 
    {
        "student" : ObjectId("5853cb9f05f1352bb526416a"),
        "_id" : ObjectId("5857ab3ad6719523a86e959d"),
        "ispresent" : "No"
    } ]
}

我必须让学生在学生数组中获取数据,如何根据Mongoose数组中的id获取数据?

1 个答案:

答案 0 :(得分:0)

您可以在查询查询中使用点表示法

collection.find({'students._id': {your-id-here} })

有关详细信息,请参阅 - https://docs.mongodb.com/v3.2/core/document/#document-dot-notation