Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将DISTINCT应用于MongoDB结果_Mongodb - Fatal编程技术网

将DISTINCT应用于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 ...........................

我在MongoDB中有一个问题,如下所示

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
])

期望的输出是什么?