2017-12-05 4 views
0

Ich habe ein Dokument (name, firstName, age).Distinct Abfrage in Mongo

Dieser Befehl gibt mir die verschiedenen Namen des Dokuments:

db.getCollection('persons').distinct("name") 

Wie kann ich tun, um die entsprechenden Vornamen zu bekommen?

Danke!

+0

welchen Fehler Sie? – Vinoth

Antwort

1

Sie könnten eine Aggregationsabfrage versuchen, bei der der Name und der Vorname gruppiert werden. Schließlich könnten Sie auch eine Zählung hinzufügen, um zu sehen, welche Kombinationen wiederholt werden (aber das ist nicht notwendig). Hier

ein Beispiel:

db.test1.aggregate(
    [ 
     { 
      $group: {_id: {name: "$name", firstName: "$firstName"}, count: {$sum: 1}} 
     } 
    ] 
) 

Hier ist eine weitere eine weitere Option, eine aggregierte Liste anzuzeigen:

db.test1.aggregate(
    [ 
     { 
      $group: {_id: {name: "$name"}, firstName: { $push: "$firstName" }} 
     } 
    ] 
) 
+0

Ok vielen Dank :) – Anna