我正在使用 $nearsphere 查询,然后对光标应用按日期排序,但 mongo 似乎忽略了按日期排序。有没有办法做到这一点?
问问题
130 次
1 回答
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/
于 2013-04-01T20:19:34.320 回答