使用mongodb java驱动程序,使用$ nearsphere时,你可以使用除距离之外的其他东西进行排序吗?

时间:2013-04-01 20:08:20

标签: java mongodb

我正在使用$ nearsphere查询,然后对游标应用按日期排序,但mongo似乎忽略按日期排序。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

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

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

  1. 您的搜索查询
  2. 你的聚合命令应该是这样的:{ $sort: { date: 1 } }
  3. Collection.aggregate的返回值是一个AggregationOutput对象,它实现了Iterable,因此可以在for循环中迭代。

    可在此处找到更多信息: http://docs.mongodb.org/ecosystem/tutorial/use-aggregation-framework-with-java-driver/