Mongodb: so wählen sie unterschiedliche werte aus mehreren feldern aus
Sie können die folgende Syntax verwenden, um unterschiedliche Werte in mehreren Feldern in MongoDB auszuwählen:
 db.collection.aggregate( 
            [
                { $group : { "_id": { field1: " $field1 ", field2: " $field2 " } } }
            ]
        )
Die folgenden Beispiele zeigen, wie diese Syntax mit einem Inkassoteam mit den folgenden Dokumenten verwendet wird:
 db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 })
db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 22 })
db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 })
db.teams.insertOne({team: " Rockets ", position: " Forward ", points: 26 })
db.teams.insertOne({team: " Rockets ", position: " Forward ", points: 29 }) 
db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })
Beispiel: Wählen Sie unterschiedliche Werte in mehreren Feldern aus
Mit der folgenden Abfrage können wir alle unterschiedlichen Team- und Positionsfeldwerte finden:
 db.teams.aggregate( 
            [
                { $group : { "_id": { team: " $team ", position: " $position " } } }
            ]
        )
Diese Abfrage gibt die folgenden Dokumente zurück:
 { _id: { team: 'Mavs', position: 'Guard' } }
{ _id: { team: 'Rockets', position: 'Forward' } }
{ _id: { team: 'Rockets', position: 'Center' } }
{ _id: { team: 'Cavs', position: 'Guard' } }
Und wir können die folgende Abfrage verwenden, um alle unterschiedlichen Werte der Felder Team, Position und Punkte zu finden:
 db.teams.aggregate( 
        [
          { $group : {"_id": {team: " $team ", position: " $position ", points: " $points "}}}
        ]
    )
Diese Abfrage gibt die folgenden Dokumente zurück:
 { _id: { team: 'Cavs', position: 'Guard', points: 33 } }
{ _id: { team: 'Rockets', position: 'Forward', points: 29 } }
{ _id: { team: 'Mavs', position: 'Guard', points: 22 } }
{ _id: { team: 'Rockets', position: 'Forward', points: 26 } }
{ _id: { team: 'Mavs', position: 'Guard', points: 31 } }
{ _id: { team: 'Rockets', position: 'Center', points: 19 } }
Beachten Sie, dass alle Dokumente zurückgegeben werden, da keine zwei Dokumente identische Werte für die Felder „Team“, „Position “ und „Punkte“ haben.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in MongoDB ausführen:
 MongoDB: So fügen Sie einer Sammlung ein neues Feld hinzu
 MongoDB: So gruppieren und zählen
 MongoDB: So gruppieren Sie nach mehreren Feldern