gpt4 book ai didi

mongodb - 查询嵌套组并插入 mongodb

转载 作者:可可西里 更新时间:2023-11-01 10:41:03 26 4
gpt4 key购买 nike

我是第一次尝试 mongoDB。我需要将我的数据从一个集合聚合到另一个集合。尝试此代码但由于意外错误而未执行:

"unexpected expression $group"

db.import.aggregate([{
$group: {
_id: {
day: "$Day",
month: "$Month",
year: "$Year"
},
manufacturers: {
$push: {
$group: {
_id: {
manID: "$Man_ID",
man_name: "$Man_Name"
},
types: {
$push: {
model_name: "$Model_name",
body_type: "$Body_type"
}
}
}
}
}
}
},
{ $out: "output_doc" }
], {
allowDiskUse: true,
cursor: {}
});

预期输出:

["$Day","$Month","$Year",
["$Man_ID","$Man_Name",
["$Model_name","$Body_type"]
]
]

最佳答案

您可以只推送新的 _id 字段并创建您的 types 数组,而无需任何运算符:

db.import.aggregate([{
$group: {
_id: {
day: "$Day",
month: "$Month",
year: "$Year"
},
manufacturers: {
$push: {
_id: {
manID: "$Man_ID",
man_name: "$Man_Name"
},
types: [{ model_name: "$Model_name", body_type: "$Body_type" }]
}
}
}
}])

关于mongodb - 查询嵌套组并插入 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43305358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com