【发布时间】:2017-02-28 11:33:40
【问题描述】:
是否有正确的方法来仅返回与搜索查询匹配的元素?
例如,如果我有
{
"_id" : ObjectId("5806d"),
"title" : "vcvc",
"description" : "vcvc",
"lessons" : [
{
"lesson_body" : "Red Ball",
"lesson_title" : "Red Ball",
"_id" : ObjectId("5806s")
},
{
"lesson_body" : "Green Ball",
"lesson_title" : "Green Ball",
"_id" : ObjectId("5806y")
}
],
"__v" : 0
}
我如何才能根据 id 获得以下信息?
{
"lessons" :
{
"lesson_body" : "Red Ball",
"lesson_title" : "Red Ball",
"_id" : ObjectId("5806s")
}
}
现在我只有以下内容,但似乎只是超时
function(id, classLesson, callback){
Class.find({'_id': classLesson._id}, {lessons: {$elemMatch: {_id: id}}})
}
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query