我有一個DBList
,其中包含DBObjects
來自cursor = coll.find()
查詢。我在DBObject
內部有一個名爲timestamp
的字段,我想用最新的時間戳對DBList
進行排序。我知道我可以在這裏使用Collections.sort()
,但對於mongoDB的java API來說是新手,我似乎無法根據特定字段進行排序。我真的很感謝幫助。使用Collections.sort排序DBList
的unsorted list
使用此形成:
DBCursor cursor = coll.find(whereQuery);
while(cursor.hasNext()) {
DBObject o = cursor.next();
System.out.println(o.toString());
unsortedList.add(o);
}
在這之後,我想在timestamp
從大到小的順序進行排序unsortedList
。我很不清楚如何做到這一點,並提前感謝您的幫助。
另外的解決方案,如coll.find().sort(timestamp,-1)
不能使用,因爲有一個外部for
循環不斷更改whereQuery
。在查詢完成後,list
必須僅排序。