Bir alandaki tüm benzersiz değerleri nasıl alabilirim? Bu, .distinct()
yöntemini önerir. Ancak bu, bu değerlerin basit bir dizisini döndürür. Bir alanın benzersiz bir değeri olan tüm belgeleri nasıl alabilirim?Tekil alana sahip tüm belgeler için MongoDB sorgusu
[{age: 21, name: 'bob'}, {age: 21, name: 'sally'}, {age: 30, name: 'Jim'}]
Query for unique age -->
[{age: 21, name: 'sally'}, {age: 30, name: 'Jim'}]
or
[{age: 21, name: 'bob'}, {age: 30, name: 'Jim'}]
Hala, $ sınırını seçmek istediğiniz gibi-gerçeği sonrası, ideal bir çözüm değildir ve $ her zamanki gibi atlamak bir sorgu filtreleme.
Eğer ikisi de aynı yaş varsa, 'sally' ve 'bob' arasında seçim yapmak için ölçütünüz nedir? –
Aslında, genel olarak 'sally' olan iki belgeyi seçmek için kriterler nelerdir? Hangi belgeyi iade etmek istersiniz? – Sammaye
@RyanArtecona Takip soruumu tahmin ettiniz (filtrenin nasıl belirtileceği). Benim özel kullanım vakam için "en son" rekorlara ihtiyacım var, ama birisinin nasıl süzüleceğini görene kadar buradaki suların çamurlanması gerekmeyeceğini düşünmüyordum. – Sinetheta