son N kayıtlarını nasıl?mongodb:
Bu belgelenmiş oldu hiçbir yerde bulamıyorum. Varsayılan olarak find() işlemi baştan kayıtlarını alacak. Nasıl mongodb son N kayıtları alabilir miyim?
Edit: sonuç daha az güncel en son sipariş etmek istiyorum da, tersi değil.
CEVAP
Eğer soruyu anladıysam, artan sıralama.
Kimlik veya tarihi alan denilen varsayarsak "x" yapmak
.() tür
db.foo.find().sort({x:1});
1artan (eskiden yeniye) sıralanır-1azalan (yeniden eskiye.) sıralanır
Eğer kullanırsanız otomatik yarattı_ıdalan bir tarih içinde gömülü ... ... amacıyla kullanabilirsiniz
db.foo.find().sort({_id:1});
Bu belgelerden eskiden yeniye sıralanmış olarak geri döner.
Doğal Düzen
Ayrıca Natural Order yukarıda belirtilen kullanın
db.foo.find().sort({$natural:1});
Yine, kullanarak1ya-1siparişe bağlı olarak istiyorum.
Kullanın .() sınırı
Son olarak da yapabilirsin çok geniş açık bir sorgu bu tür şeyler yaparken bir sınır eklemek için iyi bir uygulama
db.foo.find().sort({_id:1}).limit(50);
ya
db.foo.find().sort({$natural:1}).limit(50);
Mongodb ile sorgu nasıl "gibi&quo...
Nasıl komut satırından MongoDB veritab...
Nasıl bir performans SQL MongoDB eşdeğ...
Nasıl MongoDB veritabanını yeniden?...
Nasıl MongoDB kullanıcı adı ve şifre k...