【发布时间】:2016-12-16 20:56:12
【问题描述】:
我有一个在我的生产服务器上运行良好的 mongo 查询。但它不会在我的开发服务器上返回结果。我在开发服务器上的数据库是实时数据库的副本。
产品 - AWS:
mongo v3.0.7
开发 - 数字海洋
mongo v3.0.9
Mongo 查询(使用 RoboMongo 运行)- 为匿名屏蔽坐标;)
db.getCollection('$cmd').findOne({
"geoNear": "ProviderData",
"near": [
XX.1325611,
XX.1357446
],
"spherical": true,
"distanceMultiplier": 6378137,
"query": {
"BusinessType": "557ff3f98b424a1009776ba5",
"Status": "1"
}
})
应在搜索中返回的文档如下所示(删除不相关的字段):
{
"_id" : ObjectId("566xxxxxxxxxxxxxxxxxxdb0"),
"ProviderName" : "Test Fitness Business",
"BusinessType" : "557ff3f98b424a1009776ba5",
"Location" : {
"Longitude" : XX.135745,
"Latitude" : XX.132561
},
"ImageFlag" : "1",
"Status" : "1",
"OrderEmail" : "tests@test3.com",
"Radius" : "12",
"ParentCompanyName" : "Test Fitness Business",
}
我的 Live 服务器返回上述文档和另外两个文档。在开发服务器上,我得到了
{
"ok" : 0,
"errmsg" : "no geo indices for geoNear"
}
我做错了什么?
编辑:其他简单的 CRUD 查询在两台服务器上都可以正常工作。
【问题讨论】:
标签: php mongodb amazon-web-services digital-ocean