Mongodb 从数组中获取元素

Mongodb 从数组中获取元素,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,我有一本书。让我们从集合中选取一个元素: { "messages" : { "_id" : ObjectId("5503044be4b0e3d1aed29d15"), "body" : "Hello YOU!", "subject" : "sth" } } 现在是棘手的部分。如何在没有包装器的情况下从集合中获取元素。如下图所示: { "_id" : ObjectId("5503044be4b0e3d1aed29d15

我有一本书。让我们从集合中选取一个元素:

{
    "messages" : {
        "_id" : ObjectId("5503044be4b0e3d1aed29d15"),
        "body" : "Hello YOU!",
        "subject" : "sth"
     }
}
现在是棘手的部分。如何在没有包装器的情况下从集合中获取元素。如下图所示:

{    
  "_id" : ObjectId("5503044be4b0e3d1aed29d15"),
  "body" : "Hello YOU!",
  "subject" : "sth"
}
在文档中添加或重置字段很简单

db.collection.aggregate([
{ 
“$project”:{
“\u id”:“$messages.\u id”,
“正文”:“$messages.body”,
“主题”:“$messages.subject”
} 
}
])
在文档中添加或重置字段很简单

db.collection.aggregate([
{ 
“$project”:{
“\u id”:“$messages.\u id”,
“正文”:“$messages.body”,
“主题”:“$messages.subject”
} 
}
])
在文档中添加或重置字段很简单

db.collection.aggregate([
{ 
“$project”:{
“\u id”:“$messages.\u id”,
“正文”:“$messages.body”,
“主题”:“$messages.subject”
} 
}
])
在文档中添加或重置字段很简单

db.collection.aggregate([
{ 
“$project”:{
“\u id”:“$messages.\u id”,
“正文”:“$messages.body”,
“主题”:“$messages.subject”
} 
}
])

@Michael答案不完整。“但是我刚刚投了赞成票。还缺什么?”迈克尔回答得不完整。“但是我刚刚投了赞成票。还缺什么?”迈克尔回答得不完整。“但是我刚刚投了赞成票。还缺什么?”迈克尔回答得不完整。但我刚刚投了赞成票,还缺什么?