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

  • George McCarron

    George McCar

    29 Mayıs 2013
  • PC Learning Zone - Computer Training

    PC Learning

    8 EYLÜL 2006
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011