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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir