在MongoDB中,可以使用$group
和$sort
操作符来按照第一个值进行分组并按降序排列。以下是一个示例代码:
db.collection.aggregate([
{ $group: {
_id: "$field1", // 按照第一个值进行分组
values: { $push: "$$ROOT" } // 将每个文档保存在一个数组中
}},
{ $sort: { "_id": -1 } } // 按降序排列
])
请将collection
替换为你要操作的实际集合名称,field1
替换为你要按照其进行分组的字段名称。
上述代码使用了MongoDB的聚合管道(aggregate
)操作。首先,使用$group
操作符按照field1
字段进行分组,并将每个分组的文档保存在一个数组中。然后,使用$sort
操作符按照_id
字段(即分组的值)进行降序排列。
请注意,$$ROOT
变量用于将整个文档保存在数组中。如果你只需要特定的字段,可以在$group
阶段中使用$project
操作符来选择需要的字段。
上一篇:按照第一个值合并数组条目