mongodb sort method with examples
Sort () kullanarak MongoDB'de Sorgu Değişikliğine ilişkin ayrıntılı bir kavrayış.
bilgisayar programlamanın temelleri nelerdir
İmleç ve MongoDB içindeki yöntemleri bu konudaki önceki eğitimimizde ayrıntılı olarak açıklanmıştır. MongoDB Eğitim serisi .
Bu eğitimde, aşağıdaki konulara derinlemesine bir göz atacağız. MongoDB'de sıralama yöntemi.
Sıralama yöntemi, belgelere öncelik vermek veya mongo koleksiyonu içindeki sıralarını düzenlemek için kullanılır. Basit bir deyişle, sıralama yöntemi, belirli kriterlere uyan tüm belgeleri düzenler ve sonuçları döndürür.
Bildiğiniz gibi, imleç şeklinde bir kayıt döndürülür ve imlece sıralama yöntemi uygulanır. Bu nedenle, sıralama yöntemini bir imleçle birleştirdiğimizde, belgeleri bize belirli bir sırayla döndürür.
Sıralama yöntemi, alanı ve değerini iletmemiz gereken tek bir parametreye sahiptir. Parametreler JSON Formatında iletilir. {Alan değeri} sıralama yönteminin parantez içinde. Kayıtları sıralamak için birden çok alan ve değer de iletebiliriz.
Ne öğreneceksin:
- Artan ve Azalan Sırala
- Sıralama Sınırlamaları
- Sıralama Sonuçlarını Sınırlandırma
- Sonuç
- Önerilen Kaynaklar
Artan ve Azalan Sırala
Bu yöntem, belgeleri artan ve azalan düzende sıralamamızı sağlar. Sıralama alanının parametresi olarak '1' i geçersek, belgeleri artan sırada düzenleyecektir. Alanın parametresi olarak “-1” geçirirsek, tüm kayıtları azalan sırayla döndürür.
Sözdizimi
db.collection.find().sort({field:order})
Kod
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Şekil 1: Mongo Kabuğunda
Şekil 2: Robo 3T'de
Aynı anda birden fazla alanı sıralayabiliriz. Aşağıdaki kod yardımı ile bu senaryoyu gözlemleyebilirsiniz.
Sözdizimi
db.collection.find().sort({field:order, field:order })
Sıralama Sınırlamaları
Mongo DB, sanal bellekteki tüm kayıtları sıralar ve veri setine uygulanan bir koşul vardır. Koşul, kayıtların 32 megabayttan az olmasıdır. Bazen yüksek bellek kullanımı nedeniyle sıralama yapılmaz.
yardım masası teknisyeni röportaj soruları ve cevapları
32 MB'den fazla belleğe sahip büyük bir belge grubunuz varsa, herhangi bir sıralama yapmayacağını varsayalım.
Bunun yerine, bu sorguyu ortadan kaldırmanın nedeni haline gelen bir hata döndürür. Bu durumu optimize etmek için ya limit ve sıralama kombinasyonunu birlikte kullanabilir ya da uygun indekslemeyi kullanabilirsiniz.
Sıralama Sonuçlarını Sınırlandırma
Sınırlı ve sıralı kaydı bir araya getirmek için sıralama yöntemini sınır yöntemiyle birlikte kullanabiliriz. Böylelikle Mongo DB üzerinde sorgu işlemlerini optimize edebiliyor ve bellek tüketimi ile birlikte hızı da artırabiliyoruz.
Sorgularımızı optimize etmek için top-k sıralama algoritmasını da kullanabiliriz. Bu algoritmada, kayıtlar belleği 32MB'den fazla kullandığında, sorgu otomatik olarak ortadan kalkar.
Sonuç
Sıralama yöntemi, kaydı belirli bir sıraya göre düzenlememize yardımcı olur. Belgeleri artan ve azalan sırayla alabiliriz. Ayrıca farklı alanlarda sıralama yöntemi yardımıyla çoklu sıralama da uygulayabiliriz.
Alanın alfabetik değerleri söz konusu olduğunda, sıralama '1' ve '-1' ile alfabetik sıraya göre uygulanır. Örneğin, A'dan Z'ye tüm kayıtları düzenleyecek ve negatif olan, kaydı Z'den A'ya düzenleyecektir.
MongoDB Performansı hakkında daha fazla bilgi edinmek için yaklaşan eğitimimizi takip etmeye devam edin !!
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- MongoDB'de İmleç Kullanımı Örneklerle
- Find () Yöntemini Kullanan MongoDB Sorgu Belgesi (Örnekler)
- MongoDB'de ObjectId () 'nin Örneklerle Kullanımı
- Sözdizimi, Seçenekler ve Örneklerle Unix Sıralama Komutu
- MongoDB Kullanıcı Oluşturun ve Örneklerle Rol Atayın
- MongoDB Güncelleme ve Örneklerle Belge Silme
- Örneklerle C ++ 'da Kabuk Sıralama
- Örneklerle C ++ 'da Seçim Sırala