Sırala () & Örneklerle Limit () Sorgusu

İçindekiler:

Anonim

Sorgu Değişiklikleri nedir?

Mongo DB, sorguları yürütürken daha fazla esneklik sağlamak için 'sınır' ve 'Siparişler' yan tümcesi gibi sorgu değiştiriciler sağlar. Aşağıdaki sorgu değiştiricilere bir göz atacağız

MongoDB Sınır Sorgusu Sonuçları

Bu değiştirici, bir sorgu için sonuç kümesinde döndürülen belgelerin sayısını sınırlamak için kullanılır. Aşağıdaki örnek bunun nasıl yapılabileceğini göstermektedir.

db.Employee.find().limit(2).forEach(printjson);

Kod Açıklaması:

  1. Yukarıdaki kod, koleksiyondaki tüm belgeleri döndüren, ancak daha sonra döndürülen belge sayısını yalnızca 2'ye sınırlamak için sınır cümlesini kullanan bulma işlevini alır.

Çıktı:

Komut başarıyla yürütülürse, aşağıdaki Çıktı gösterilecektir.

Çıktı, bir sınır değiştirici olduğundan, sonuç kümesinin bir parçası olarak artan sırada ObjectId'ye göre en fazla 2 kaydın döndürüldüğünü açıkça gösterir.

MongoDB Azalan Sıraya Göre Sırala

Koleksiyondaki herhangi bir anahtarın artan veya azalan sırasına göre iade edilecek belgelerin sırası belirtilebilir. Aşağıdaki örnek bunun nasıl yapılabileceğini göstermektedir.

db.Employee.find().sort({Employeeid:-1}).forEach(printjson)

Kod Açıklaması:

  1. Yukarıdaki kod, koleksiyondaki tüm belgeleri döndüren ancak daha sonra kayıtların döndürüldüğü sırayı değiştirmek için değiştiriciyi kullanan sıralama işlevini alır. Burada -1, belgeleri Çalışan kimliğinin azalan sırasına göre döndürmek istediğimizi gösterir.

Komut başarıyla yürütülürse, aşağıdaki Çıktı gösterilecektir.

Çıktı:

Çıktı, Çalışan Kimliğine göre azalan sırada iade edilen belgeleri açıkça gösterir.

Artan sıra, değer 1 ile tanımlanır.