【发布时间】:2019-02-19 04:28:50
【问题描述】:
我正在尝试对 mongodb 集合使用 mongoose 地理空间查询。 “2dsphere”索引已应用于位置对象。
查询
请在下面找到查询:
const data = await Banks.find(
{
location: {
$near: {
$geometry: {
type: "Point",
coordinates: [73.8567, 18.5204]
},
$maxDistance: 10000000
}
}
}
);
console.log('-- the data --', data);
数据
许多文档之一如下所示:
{
"_id" : ObjectId("5c64511a04ede20c28f6ef0b"),
"location" : {
"coordinates" : [
92.747338,
11.675442
],
"type" : "Point"
},
"name" : "Test name",
}
我尝试过的
我已尝试将最大距离设置得尽可能大。但是查询不会检索任何文档。 可能是什么问题?
【问题讨论】:
-
尝试在数据库中
latlong上的交换位置。指定经纬度坐标,先列出经度再列出纬度。 -
你可以在查询和数据库中看到它的经度和纬度。
标签: node.js mongodb mongoose geospatial mongodb-geospatial