我正在使用$ nearsphere查询,然后对游标应用按日期排序,但mongo似乎忽略按日期排序。有没有办法实现这个目标?
答案 0 :(得分:0)
您可以使用Java对结果进行排序,也可以使用聚合框架。
要使用聚合执行查询,您必须使用Collection.aggregate方法。此方法需要两个DBObject作为参数:
{ $sort: { date: 1 } }
Collection.aggregate的返回值是一个AggregationOutput对象,它实现了Iterable,因此可以在for循环中迭代。
可在此处找到更多信息: http://docs.mongodb.org/ecosystem/tutorial/use-aggregation-framework-with-java-driver/