Mongodb 如何投影子文档?

Mongodb 如何投影子文档?,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我的结构如下: { "title" : "Parent", "child" : { "title" : "Child" } } // I want to get only: "child" : { "title" : "Child" } 我只想返回子文档。我正在尝试使用聚合框架,但我对Mongo非常陌生,我在这里迷路了 有什么帮助吗? 提前感谢。db.collectionname.find({},{child:1,\u id:0})

我的结构如下:

{
    "title" : "Parent",
    "child" :
    {
        "title" : "Child"
    }
}

// I want to get only:

"child" :
{
    "title" : "Child"
}
我只想返回子文档。我正在尝试使用聚合框架,但我对Mongo非常陌生,我在这里迷路了

有什么帮助吗?
提前感谢。

db.collectionname.find({},{child:1,\u id:0})

只要集合中只有一个文档,就会返回您想要的内容。如果要按标题选择特定文档的子文档,可以执行以下操作:


db.collectionname.find({title:{Parent},{child:1,{id:0})
db.collectionname.find({},{child:1,{id:0})

只要集合中只有一个文档,就会返回您想要的内容。如果要按标题选择特定文档的子文档,可以执行以下操作:


db.collectionname.find({title:“Parent”},{child:1,\u id:0})

一旦您决定“embded”数据,最好接受您已经这样做的事实。如果您确实“单独”定期需要这些数据,那么您实际上应该将这些项目放在它们自己的集合中。因此,虽然您可以使用聚合方法,但就性能而言,它确实不是很好。您要么希望数据“在一起”,要么不希望。如果没有,请使用另一个集合。一旦您决定“embded”数据,最好接受您已经这样做的事实。如果您确实“单独”定期需要这些数据,那么您实际上应该将这些项目放在它们自己的集合中。因此,虽然您可以使用聚合方法,但就性能而言,它确实不是很好。您要么希望数据“在一起”,要么不希望。如果没有,请使用另一个集合。