Mongodb: birden fazla alandan farklı değerler nasıl seçilir
MongoDB’de birden fazla alanda farklı değerler seçmek için aşağıdaki sözdizimini kullanabilirsiniz:
 db.collection.aggregate( 
            [
                { $group : { "_id": { field1: " $field1 ", field2: " $field2 " } } }
            ]
        )
Aşağıdaki örnekler, bu sözdiziminin aşağıdaki belgelere sahip bir koleksiyon ekibiyle nasıl kullanılacağını gösterir:
 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 })
Örnek: Birden çok alanda farklı değerler seçin
Tüm farklı takım ve pozisyon alanı değerlerini bulmak için aşağıdaki sorguyu kullanabiliriz:
 db.teams.aggregate( 
            [
                { $group : { "_id": { team: " $team ", position: " $position " } } }
            ]
        )
Bu sorgu aşağıdaki belgeleri döndürür:
 { _id: { team: 'Mavs', position: 'Guard' } }
{ _id: { team: 'Rockets', position: 'Forward' } }
{ _id: { team: 'Rockets', position: 'Center' } }
{ _id: { team: 'Cavs', position: 'Guard' } }
Takım, pozisyon ve puan alanlarının tüm farklı değerlerini bulmak için aşağıdaki sorguyu kullanabiliriz:
 db.teams.aggregate( 
        [
          { $group : {"_id": {team: " $team ", position: " $position ", points: " $points "}}}
        ]
    )
Bu sorgu aşağıdaki belgeleri döndürür:
 { _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 } }
Takım, pozisyon ve puan alanları için iki belgenin aynı değerlere sahip olmaması nedeniyle tüm belgelerin döndürüldüğünü unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde MongoDB’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
 MongoDB: Koleksiyona yeni bir alan nasıl eklenir?
 MongoDB: Nasıl gruplandırılır ve sayılır?
 MongoDB: Birden fazla alana göre nasıl gruplandırılır
