我有这个结构
{
"_id": "5e7229c248797243544a15b6",
"itinerary": [
{
"_id": "5e96f905c694d020bc99c2e4"
},
{
"_id": "5e7230360bab9640f82a0e79"
}
]
},
并且需要这样转换文档
{ "_id": "5e7229c248797243544a15b6"},
{ "_id": "5e96f905c694d020bc99c2e4"},
{ "_id": "5e7230360bab9640f82a0e79"}
感谢您团队的帮助。 :)
最佳答案
试试这个:
db.collection.aggregate([
{
$project: {
data: {
$concatArrays: [
[
{ _id: "$_id" }
],
{
$map: {
input: "$itinerary",
in: "$$this"
}
}
]
}
}
},
{
$unwind: "$data"
},
{
$replaceRoot: {
newRoot: "$data"
}
}
])
关于MongoDB $project 将文档嵌入到根级别,并在另一个文档中包含其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61307937/