0

我正在使用 $nearsphere 查询,然后对光标应用按日期排序,但 mongo 似乎忽略了按日期排序。有没有办法做到这一点?

4

1 回答 1

0

您可以使用 Java 对结果进行排序,也可以使用聚合框架。

要使用聚合进行查询,您必须使用Collection.aggregate方法。此方法需要两个 DBObject 作为参数:

  1. 您的搜索查询
  2. 您的聚合命令应该如下所示:{ $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 回答