我的mongodb集合中有源和目标字段,名为Flight
. 这两个字段都进行了地理空间索引,并以 lat-long 格式编写。我正在使用 mongomapper 从 rails 控制器查询它。
我想编写如下查询。
Result= Flight.where(:source => {'$near' => location_src} , :destination => {'$near' => location_dest} )
其中 location_src 和 location_dest 是经纬度格式的 gui 输入。
但是,当我尝试通过写入Result.first
或访问结果时Result.all
,它会说
Mongo::OperationFailure: can't have 2 special fields
.
谁能建议我有什么解决方法?
亲切的问候,阿姆里什。