Node.js Mongoose选择限制1数据子文档
我有这样的数据Node.js Mongoose选择限制1数据子文档,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有这样的数据 { title : "Title", List : [ { _id : '123', content : "Hello" }, { _id : '234', content : "World" } ] } 我想从只有1个数据的子文档列表“123”中选择“按id”。我必须自己做这件事 MyModel
{
title : "Title",
List : [
{
_id : '123',
content : "Hello"
},
{
_id : '234',
content : "World"
}
]
}
我想从只有1个数据的子文档列表“123”中选择“按id”。我必须自己做这件事
MyModel.find({'List._id' : 123}, {"List.$": 1}, function(err, doc){
if (err){
res.send(err);
}
else{
// data here
}
})
但是,结果和我预期的不一样。他们只会像这样返回列表数据
{[
List : [
{
_id : '123',
content : "Hello"
}
]
]}
如何选择包含父文档,结果如下所示
{
title : "Title",
List : [
{
_id : '123',
content : "Hello"
}
]
}
类似于
MyModel.find({'List.\u id:123},{'List.$”:1,title:1},
Thank's,这是工作