具有以下文档:
{
"_id" : ObjectId("xxx"),
"seller" : {
"phone" : {
"number" : "xx"
},
"nickname" : "xx"
},
"shipping" : {
"id" : xx
},
"id" : yyy,
"order_items" : {
"item" : {
"title" : "xxxyy"
},
"quantity" : 1
}}
我需要转换成这个输出
{
"_id" : ObjectId("xxx"),
"seller.phone.number" : "xx",
"seller.nickname" : "xx",
"shipping.id" : "xx",
"id" : yyy,
"order_items.item.title" :"xxxyy",
"order_items.quantity" : 1
}
如您所见,我需要做的是将文档展平为单个级别我正在尝试使用以下代码,但 mi 输出仍然嵌套
db.getCollection("collection").aggregate(
[
{
"$unwind" : {
"path" : "$order_items"
}
},
{
"$project" : {
"seller.phone.number" : 1.0,
"seller.nickname" : 1.0,
"shipping.id" : 1.0,
"id" : 1.0,
"order_items.item.title" : 1.0,
"order_items.quantity" : 1.0
}
}
],
{
"allowDiskUse" : false
}
);
我开始使用 mongodb 和 studio3t 任何帮助将不胜感激