gpt4 book ai didi

mongodb mongoose maxDistance 单位

转载 作者:行者123 更新时间:2023-12-02 04:14:02 30 4
gpt4 key购买 nike

在我的应用程序中,我尝试使用,RentModel.find({prop_location : { $near : [msg.lat, msg.lng],$maxDistance : 500}},函数(错误,文档){}我在数据库中只有一个值,其纬度、经度为 san弗朗西斯科.现在,

    1. 当没有 maxDistance => 它找出位置完美地从任何地方。
    2. 当我将 maxDistance 添加为 5 并完全相同地进行搜索时位置(具有相同的纬度,经度),它没有找到地点。
    3. 如果是 50,则与第 2 点相同。
    4. 如果是 500,我什至可以从伦敦找到位置。

怎么了?

距离的单位是什么?我想找出5km(公里)距离内的一切。db.executeCommand 会解决我的问题吗?需要检查。

提前致谢。

最佳答案

我终于找到了问题的答案。理论上,x 轴为经度,y 轴为纬度。但我们习惯于纬度-经度而不是经度-纬度......所以我的搜索方式是错误的

$near : [msg.lat, msg.lng]

当我将其更改为 $near : [msg.lng, msg.lat] 时,即使使用 5KM,它也开始工作......所以排序是问题。

关于mongodb mongoose maxDistance 单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605813/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com