Mongodb: bir alandaki farklı değerler nasıl sayılır?
MongoDB’de belirli bir alandaki farklı değerleri saymak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Farklı değerlerin listesini bulun
db.collection.distinct( 'field_name' )
Yöntem 2: Farklı değerlerin sayısını bulun
db.collection.distinct( 'field_name' ).length
Aşağıdaki örnekler, her yöntemin 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: " Cavs ", position: " Guard ", points: 33 })
Örnek 1: Farklı değerlerin listesini bulun
“Takım” alanındaki farklı değerlerin listesini bulmak için aşağıdaki kodu kullanabiliriz:
db.teams.distinct( 'team' )
Bu sorgu aşağıdaki sonucu döndürür:
['Cavs', 'Mavs', 'Rockets']
Sonuç, tüm belgelerin üç farklı ekip adını gösterir.
“Konum” alanındaki farklı değerlerin listesini bulmak için aşağıdaki kodu da kullanabiliriz:
db.teams.distinct( 'position' )
Bu sorgu aşağıdaki sonucu döndürür:
['Center', 'Forward', 'Guard']
Not : MongoDB, farklı değerleri varsayılan olarak alfabetik olarak sıralar.
Örnek 2: Benzersiz değerlerin sayısını bulun
“Takım” alanındaki farklı değerlerin sayısını saymak için aşağıdaki kodu kullanabiliriz:
db.teams.distinct( 'team' ).length
Bu sorgu aşağıdaki sonucu döndürür:
3
Bu bize “ekip” alanında 3 ayrı değerin olduğunu anlatıyor.
“Puan” alanındaki benzersiz değerlerin sayısını saymak için aşağıdaki kodu da kullanabiliriz:
db.teams.distinct( 'points' ).length
Bu sorgu aşağıdaki sonucu döndürür:
5
Bu bize “puan” alanında 5 ayrı değerin olduğunu anlatıyor.
Not : Ayrı işleve ilişkin tüm belgeleri burada bulabilirsiniz .
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: Nasıl gruplandırılır ve sayılır?
MongoDB: Birden fazla alana göre nasıl gruplandırılır
MongoDB: Bir koleksiyondaki maksimum değer nasıl bulunur?