Mongodb 如何使用mongoose$near?(类型数据位置)

Mongodb 如何使用mongoose$near?(类型数据位置),mongodb,mongoose,Mongodb,Mongoose,我有坐标的字段位置数组 { location: [13.3339, 80.1943], ...someOtherfield } 我可以在mongoose中使用$near来处理这些数据吗?特别是在猫鼬集合中? 或者我必须像这样更改数据字段 { location: { type: { type: 'Point' }, coordinates: [13.3339, 80.1943], }, } db.collection.find( { location :

我有坐标的字段位置数组

{
  location: [13.3339, 80.1943],
  ...someOtherfield
}
我可以在mongoose中使用$near来处理这些数据吗?特别是在猫鼬集合中? 或者我必须像这样更改数据字段

{
  location: {
    type: { type: 'Point' },
    coordinates: [13.3339, 80.1943],
   },
}
db.collection.find(
   { location : { $near : [ -73.9667, 40.78 ], $maxDistance: 0.10 } }
)

您的文档表明您正在使用
传统坐标对存储位置

location: [<longitude>, <latitude> ]

您可以从

中引用它。确保它有效,我可以在聚合中使用它吗?因为我没有在文档中找到它,你可以参考这个链接,哦,我明白了,你说的“传统坐标对”,谢谢@namar,你好@namar,我的最后一个问题,响应距离的单位是什么?我从一组数据中得到了值0.009097714273377067,如果我在地图上检查1km左右的距离,如果使用传统坐标对,
$maxDistance
以弧度为单位指定,如果使用geoJson对象,
$maxDistance
以米为单位。您可以从这里查看转换