使用mongodb java驱动程序,在使用$nearsphere时,您是否可以按距离以外的方式进行排序?

使用mongodb java驱动程序,在使用$nearsphere时,您是否可以按距离以外的方式进行排序?,java,mongodb,Java,Mongodb,我使用$nearsphere查询,然后对游标应用按日期排序,但mongo似乎忽略了按日期排序。有没有办法做到这一点?您可以用Java对结果进行排序,也可以使用聚合框架 要使用聚合执行查询,必须使用该方法。此方法需要两个DBObject作为参数: 您的搜索查询 您的聚合命令应该是这样的:{$sort:{date:1}} Collection.aggregate的返回值是一个实现Iterable的对象,因此可以在for循环中迭代 更多信息可在此处找到: 为您的问题添加更多的上下文。使用代码会更容易判

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

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

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

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

    更多信息可在此处找到:

    为您的问题添加更多的上下文。使用代码会更容易判断。要做到这一点,搜索查询(1.)本身不是必须是一个聚合函数吗?ie$match$sort$group。。。。。