我是 mongoDB 聚合管道的新手,有一个非常基本的问题,但无法在任何地方找到答案。我想简单地转换以下 block :
"exclude" : [
{
"name" : "Accenture"
},
{
"name" : "Aon Consulting"
}
]
至:
"exclude" : [
"Accenture",
"Aon Consulting"
]
使用聚合管道,但即使在阅读 https://docs.mongodb.com/manual/reference/operator/aggregation/ 上的文档后我似乎也找不到如何做到这一点。感谢您的帮助。
最佳答案
虽然@chridam的答案是正确的,但没有必要使用$map
。
简单的 $addFields
/$project
就足够了:
db.collection.aggregate([
{
$addFields: {
exclude : '$exclude.name'
}
}
])
关于arrays - 将 'array of objects' 映射到一个简单的键值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46466409/