我在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
分别运行它们)
答案 0 :(得分:0)
您可以为此使用聚合
db.Data.aggregate([
{ $match : { FirstName:"John" } }, // Your Query
{ $group : {_id : "$Location" } } // Grouping the attribute you want as distinct
])