假设我在一个名为"USERS"的集合中有以下数据:
[
{
"_id": 1,
"name": "Bob",
"age": 22
},
{
"_id": 2,
"name": "Anna",
"age": 30
},
{
"_id": 3,
"name": "John",
"age": 30
},
{
"_id": 4,
"name": "Maria",
"age": 22
}
]
我想编写一个按年龄对用户进行"分组"的查询,因此它将返回一个数组array.大概是这样的:
[
[
{
"_id": 1,
"name": "Bob",
"class": 2
},
{
"_id": 2,
"name": "Anna",
"class": 2
}
],
[
{
"_id": 3,
"name": "John",
"class": 5
},
{
"_id": 4,
"name": "Maria",
"class": 5
}
]
]
我曾try 使用聚合来编写查询,但名称不是累加器对象,因此它永远不会起作用.
数据库用户集合([{"$group":{_id:"$age",_name:"$name"}}])
我还阅读了一些堆栈溢出问题,但我想不出如何解决我的问题.