我正在尝试将特定键的所有文档组织成一个数组。如果任何其他参数不同,我不想一次又一次地获得相同的关键元素。 样本文档:-
{
name:"sweta",age:23
address:india,hobby:singing
},{
name:"john",age:24
address:germany,{
name:"peter",age:24
address:india,hobby:dancing
},{
name:"marry",
我尝试了什么?
return db.aggregate([
{
$match:{age:23}
},{
"$group":{
"_id": {"age":"$age"},}
},{
"$group":{
"_id":"$_id.age","name":{ $first: "$_id.name"},"address":{ $first: "$_id.address"},"hobby":{ $first: "$_id.hobby"},}
])
以这种格式进行基本分组会减少最大的业务逻辑。
预期答案=
[
{
"23":[
{name:"sweta",address:india,hobby:singing},{name:"marry",]
},{
"24":[
{name:"john",address:germany,{name:"peter",address:france,hobby:singing}
]
}
]
有人知道如何得到这个吗?