MongoDB Örneklere Göre Sıralamayla Sort() ve Limit() Sorgusu
Sorgu Değişiklikleri Nedir?
Mongo DB'si sorguları yürütürken daha fazla esneklik sağlamak için 'limit' ve 'Orders' ifadesi gibi sorgu değiştiricileri sağlar. Aşağıdaki sorgu değiştiricilerine bir göz atacağız
MongoDB Sorgu Sonuçlarını Sınırla
Bu değiştirici, bir sorgu için sonuç kümesinde döndürülen belge sayısını sınırlamak için kullanılır. Aşağıdaki örnek bunun nasıl yapılabileceğini gösterir.
db.Employee.find().limit(2).forEach(printjson);
Kod Açıklama
- Yukarıdaki kod, koleksiyondaki tüm belgeleri döndüren find işlevini alır, ancak daha sonra döndürülen belge sayısını yalnızca 2 ile sınırlamak için limit yan tümcesini kullanır.
Çıktı
Komut başarıyla yürütülürse, aşağıdaki Çıktı gösterilecektir
Çıktı açıkça göstermektedir ki, bir limit değiştirici olduğundan, ObjectId'e göre artan sırada sonuç kümesinin bir parçası olarak en fazla yalnızca 2 kayıt döndürülür.
MongoDB Azalan Düzene Göre Sırala
Koleksiyondaki herhangi bir anahtarın artan veya azalan sırasına göre döndürülecek belgelerin sırasını belirtebilirsiniz. Aşağıdaki örnek bunun nasıl yapılabileceğini göstermektedir.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Kod Açıklama
- Yukarıdaki kod, koleksiyondaki tüm belgeleri döndüren sıralama işlevini alır, ancak daha sonra kayıtların döndürülme sırasını değiştirmek için değiştiriciyi kullanır. Burada -1, belgeleri Çalışan kimliğinin azalan sırasına göre döndürmek istediğimizi belirtir.
Komut başarıyla yürütülürse, aşağıdaki Çıktı gösterilecektir
Çıktı
Çıktı, döndürülen belgelerin Çalışan Kimliğine göre azalan sırada olduğunu açıkça gösterir.
Artan sıra 1 değeriyle tanımlanır.