MongoDB geoNear和group

时间:2017-04-21 07:21:12

标签: mongodb

我尝试使用geoNear和组聚合(其他选项也没问题)来制作以下内容

  1. 集合包含loc (2dsphere indexed)user_id字段
  2. 的文档
  3. 有很多文档,其中一个user_id有很多loc
  4. 离)

    {"user_id":1, "loc": { "type": "Point", "coordinates": ... }}
    {"user_id":1, "loc": { "type": "Point", "coordinates": ... }}
    {"user_id":2, "loc": { "type": "Point", "coordinates": ... }}
    
    1. 我想将geoNear与每个loc
    2. 的最后插入的user_id一起使用

      我认为它可以按照group和geoNear的顺序进行聚合,但是该文档告诉geoNear必须首先出现在其他地方。

      我怎么能做到?

1 个答案:

答案 0 :(得分:0)

引用documentation

  

您只能使用$ geoNear作为管道的第一阶段。

它是聚合管道中$geoNear的当前限制。