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

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012