在 MongoDB 中投射一个主阵列
Project a Master Array in MongoDB
我的 collection 看起来像这样:
[{
"_id": 1,
"myArray": [
"A", "B", "C"
]
}, {
"_id": 2,
"myArray": [
"D", "E", "F"
]
}, {
"_id": 3,
"myArray": [
"G", "H", "I"
]
}]
如何对 myArray
进行分组,以便我可以投影类似于这样的输出:
{
"myGroupedArray": ["A", "B", "C", "D", "E", "F", "G", "H", "I"]
}
你可以这样做:
db.collection.aggregate([
{
$project: {
myGroupedArray: {
$concatArrays: ["$myArray"]
}
}
}
])
我的 collection 看起来像这样:
[{
"_id": 1,
"myArray": [
"A", "B", "C"
]
}, {
"_id": 2,
"myArray": [
"D", "E", "F"
]
}, {
"_id": 3,
"myArray": [
"G", "H", "I"
]
}]
如何对 myArray
进行分组,以便我可以投影类似于这样的输出:
{
"myGroupedArray": ["A", "B", "C", "D", "E", "F", "G", "H", "I"]
}
你可以这样做:
db.collection.aggregate([
{
$project: {
myGroupedArray: {
$concatArrays: ["$myArray"]
}
}
}
])