将DISTINCT应用于MongoDB结果
我在MongoDB中有一个问题,如下所示将DISTINCT应用于MongoDB结果,mongodb,Mongodb,我在MongoDB中有一个问题,如下所示 db.Data.find( { FirstName:"John" } ); 我得到的结果如下 FirstName LastName Location John Harvy Germany John Doe France John Baley Germany John Kildy Italy ...........................
db.Data.find(
{
FirstName:"John"
}
);
我得到的结果如下
FirstName LastName Location
John Harvy Germany
John Doe France
John Baley Germany
John Kildy Italy
............................
我想对位置应用Distinct,但当我基于Distinct(“位置”,查询)进行应用时,我只接收作为结果的位置字段,而不接收其他字段(FirstName,LastName等)。我如何使用“Distinct”,以便我也可以获得与Distinct字段相关的其他字段
(简而言之,我想先应用
find
查询,然后对其应用distinct
,但我不知道如何将两者结合起来,因为MongoDB
分别运行它们)您可以使用聚合进行此操作
db.Data.aggregate([
{ $match : { FirstName:"John" } }, // Your Query
{ $group : {_id : "$Location" } } // Grouping the attribute you want as distinct
])
期望的输出是什么?