当我使用$geoWithin
时,得到了一个意外的结果。
这是我的代码:
perim = 10
center = [35.964734, 5.03952]
如果我运行:
list(db.users.find({"adr.cor":{"$geoWithin":{"$center":[center, perim]}}}))
我得到了一个包含更多坐标的结果,例如:
[36.743954, 4.365041]
,距离更远!(至少400公里)我做错了什么?在使用$center:[longitude,latitude], radius时,半径是以弧度为单位测量的,因此您需要将10弧度转换为公里。