gpt4 book ai didi

node.js - 如何在 mongoose 和 nodejs 中使用 $geoNear

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

我正在尝试显示两个坐标之间的距离。下面的查询执行并给出预期的结果

db.runCommand( { geoNear: "distances",
near: [ 83.307974, 17.716456],
spherical: true
} );

我想从nodejs脚本执行此查询。我正在使用 Mongoose 。我尝试了聚合函数但未能获得结果。有人可以引导我走上正确的道路吗!

我尝试过这个:

 db.getCollection('distances').aggregate([
{
"$geoNear": {
"near": {
"type": "Point",
"locc": [83.307974, 17.716456]
},
"distanceField": "distance",

"spherical": true

}
}
]);

引用文献:

geoNear Stackoverflow question
geoNeam MongoDB

最佳答案

尝试将“locc”更改为“坐标”,并确保您已为包含坐标的集合创建了 2d 或 2dsphere 索引。

db.getCollection('distances').aggregate([
{
"$geoNear": {
"near": {
"type": "Point",
"coordinates": [83.307974, 17.716456]
},
"distanceField": "distance",

"spherical": true

}
}
]);

关于node.js - 如何在 mongoose 和 nodejs 中使用 $geoNear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096767/

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