我有一个数据集,例如代码链接
我使用了这个 mongo 查询
db.collection.aggregate([
{
"$match": {}
},
{
"$sort": {
"price": 1
}
},
{
"$group": {
"_id": "$name",
"foodType": {
"$first": "$type"
}
}
},
])
它没有聚合类型。代码链接
如何进行聚合,或者使用什么函数,以便我type object
根据名称或商品将所有组聚合为一个数组
[
{
"_id": "Shubham",
"foodType": [{
"packed": true,
"rating": 4,
"veg": false
},
{
"veg": true,
"packed": false,
"rating": 3
}]
},
{
"_id": "Rahul",
"foodType": [{
"packed": true,
"rating": 4,
"veg": false
},
{
"veg": false,
"packed": true,
"rating": 4
}
{
"veg": false,
"packed": false,
"rating": 2
}]
}
]
您可以在 $group 中使用 $push 运算符,
db.collection.aggregate([
{
"$match": {}
},
{
"$sort": {
"price": 1
}
},
{
"$group": {
"_id": "$name",
"foodType": {
$push:{
veg:"$type.veg",
packed:"$type.packed",
rating:"$type.rating",
}
}
}
},
])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句