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

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006