MongoDB按字段返回所有文档而不重复?

时间:2012-07-13 12:33:41

标签: node.js mongodb mongo-shell

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

类似的东西:

db.collection.find().sort({field : 1}).distinct('field')

答案 1 :(得分:0)

您可以汇总使用组。

db.usersProject.aggregate([


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

请关注this文章以供参考