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,这是工作