2016-04-05 18 views
0

ile MongoDB bir koleksiyon Sıralama ve ben böyle bir şey yapmak zorunda MongoDB Koleksiyonu sıralamak için bulundu: Bu SQL ORDER BY firstname, lastname karşılık gelmelidirBen MongoDB öğreniyorum birden fazla anahtarla

db.people.find().sort({firstname: 1, lastname: 1}) 

. {lastname: 1, firstname: 1} bir JSON nesnesidir

db.people.find().sort({lastname: 1, firstname: 1}) 

Not olun: ORDER BY lastname, firstname için, kullanmak zorunda. Öyleyse buradaki anahtar mesele önemli görünüyor. Ama benim anladığım kadarıyla bir JSON nesnesinin anahtarları hiçbir anlam ifade etmemeli. Nerededir? Bu çoklu alanlara göre sıralamak için

cevap

1

Kullanım: Burada

db.people.find().sort([ 
    ["firstname": 1], 
    ["lastname": 1] 
]); 

, biz de yerine Dizilerin nesneleri kullanabilirsiniz. Ancak sıralama sırası belirtildiği gibi olmayabilir veya olmayabilir. Ama Diziler durumunda, olacak.

+0

Beyanınız yanlış. MongoDB'nin belgelerinde belirtildiği gibi: Uygulamalar, sonuçta önce kullanıcı adı değerlerine göre ve sonra azalan (yani daha yeni olan son) tarih değerlerine göre sıralanmış sonuçları döndüren sorgular yayınlayabilir: 'db.events.find(). Sort ({username : 1, date: -1}) ' –

+0

Lütfen bu soruya bir göz atın: http://stackoverflow.com/questions/13567953/mongoose-mongodb-query-multiple-sort –

+0

Haha, teşekkür ederim! Bu cevap tam olarak aradığım şey. –