gpt4 book ai didi

node.js - Node.js 客户端使用 maxDistance 对地理空间索引进行 MongoDB 查询失败

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:34 25 4
gpt4 key购买 nike

我想查询 mongo-db 中的地理空间索引(根据本教程 http://www.mongodb.org/display/DOCS/Geospatial+Indexing 设计)。

因此,当我从 shell 执行此命令时,一切正常:

db.sellingpoints.find(( { location : { $near: [48.190120, 16.270895], $maxDistance: 7 / 111.2 } } );

但是来 self 的nodejs应用程序的相同查询(使用mongoskin或mongoose)不会返回任何结果,直到我将距离值设置为非常高的数字(5690)

db.collection('sellingpoints')
.find({ location: { $near: [lat,lng], $maxDistance: distance / 111.2} })
.limit(limit)
.toArray(callback);

有人知道如何解决这个问题吗?

最佳答案

所有 mongo 地理查询的格式应为 (long,lat) 而不是 (lat,long)。您可以尝试使用该格式吗?

PS:您需要确保以(long,lat)格式插入数据以及以(long,lat)格式查询

关于node.js - Node.js 客户端使用 maxDistance 对地理空间索引进行 MongoDB 查询失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108288/

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