将DISTINCT应用于MongoDB结果

时间:2018-07-10 02:55:36

标签: mongodb

我在MongoDB中有如下查询。

db.Data.find(
{
FirstName:"John"  
}
);

我得到如下结果

FirstName   LastName  Location
John          Harvy    Germany
John          Doe      France
John          Baley    Germany
John          Kildy    Italy
............................

我想对位置应用Distinct,但是当我基于distinct(“ Location”,query“)进行应用时,我仅收到位置字段作为结果,而没有收到其他字段(FirstName,LastName等)。使用“ Distinct”,这样我也可以将其他相关字段也添加到distinct字段中?

(简而言之,我想先应用find查询,然后再应用distinct,但我不知道如何将两者结合起来,因为MongoDB分别运行它们)

1 个答案:

答案 0 :(得分:0)

您可以为此使用聚合

db.Data.aggregate([
    { $match : { FirstName:"John" } },  // Your Query 
    { $group : {_id : "$Location" } }   // Grouping the attribute you want as distinct
])