2

在mongo shell中有什么方法可以返回集合中的所有文档,但是按特定字段对它们进行排序并删除与其他文档具有相同字段的任何文档?

谢谢。

4

2 回答 2

4

对于排序,我会使用sort。删除具有相同值的文档:distict

就像是:

db.collection.find().sort({field : 1}).distinct('field')
于 2012-07-13T13:13:07.437 回答
0

您可以聚合使用组。

db.usersProject.aggregate([


{
   $group:
    {
      _id: { projectId: "$projectId" },
      dups: { $addToSet: "$_id" },
      count: { $sum:1 }
   }
 },
 {
   $match:
     {
       count: {"$gt": 1}
     }
 }
]);

请关注这篇文章以供参考

于 2019-10-05T15:41:14.357 回答