2012-12-18 24 views
6

SonUpdated alanına dayanan sortalama yardımıyla sonuçları bulma sorgusundan döndürmek istiyorum.MongoDB: DBcollection öğesini kullanırken Verileri Sıralama

Şu gördüğüm iki yolu

İlk Yaklaşım

BasicDBObject query = new BasicDBObject(); 
query.put("updated_at","-1"); 
query.put(MONGO_ATTR_SYMBOL, "" + symbol); 
DBCursor cursor = DBcollection.find(query).sort(query); 

İkinci Yaklaşım

DBCursor cursor = DBcollection.find(query,new BasicDBObject("sort", new BasicDBObject("lastUpdated ", -1))); 

herhangi fikirlerle çalışmak için en iyi seçenek nedir ??

cevap

8

Java Sürücü API'sine bir göz attığınızda, find yöntemi iki parametreyi, sorguyu ve döndürülen alanları bekler.

Sonuçları bir kez sıralamak istediğinizde, geleneksel bulma yöntemini kullanın ve DBCursor'ı sıralayın.

DBCursor cursor = DBCollection.find(query); 
cursor.sort(new BasicDBObject("lastUpdated ", -1)); 

hatırla

, DBCursor nesne sıraladığınız kullanın sınırı veya genel giderler olmadan atlayabilirsiniz böylece tembel, veritabanına getirme yapmak.

İlgili konular