SORU
12 Aralık 2010, Pazar


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
13 Aralık 2010, PAZARTESİ


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);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010