2016-12-19 45 views
1

我的數據:如何根據Mongoose中的數組中的id獲取數據?

{ 
"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" 
    } ] 
} 

我必須讓學生通過排列學生數據以及如何基於在貓鼬數組中的ID獲取數據?

回答

0

你可以只用點號一個查找查詢

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

內更多的信息,請參閱 - https://docs.mongodb.com/v3.2/core/document/#document-dot-notation

+0

我收到此錯誤CastError:投射到的ObjectId失敗值「{「students._id ':'5853cb7105f1352bb5264168'}「at path」_id「 – MMR

+0

如果你的id只是一個'string',你必須用'var id = new mongoose.mongo.ObjectId('56cb91bdc3464f14678934ca')創建一個對象id' –

相關問題