我想使用 mongodb 聚合将文档中的三个键组合到一个数组中。 这是我想要完成的示例:
输入文档:
{
_id: "xyz",
p1: "A",
p2: "E",
p3: "C"
}
输出文档:
{
_id: "xyz",
p: ["A", "E", "C"]
}
有人知道如何使用 mongodb 聚合来完成此任务吗?
干杯 J
最佳答案
使用聚合的 $project阶段,您可以执行如下操作:
db.collection.aggregate([
{
$project: { p: [ "$p1", "$p2", "$p3" ] }
}
])
测试: mongoplayground
关于Mongodb聚合: Combine multiple keys into an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61734048/