【发布时间】:2012-02-02 01:14:52
【问题描述】:
在尝试设置以在 MongoDB 上使用地理空间索引时,我遇到了位置数组格式不正确的错误消息。
这是我的收藏“测试”。
{
"_id" : ObjectId("4f037ac176d6fdab5b00000a"),
"CorporateId" : "XYZ12345",
"Places" : [
{
"Location" : {
"Longitude" : "50.0",
"Latitude" : "50.0"
},
"ValidFrom" : "2011-11-01 00:00:00",
"ValidTo" : "2021-12-31 00:00:00",
"itemCount" : "1"
}
]
}
一旦我运行了这段代码。
db.test.ensureIndex({"Places.Location": "2d"});
我收到此错误消息
需要位置对象,位置数组格式不正确
我的假设是 Long/Lat 需要是一个数字。 目前它是一个对象。
typeof db.test.Places.Location.Longitude -> Object
typeof db.test.Places.Location -> Object
我的问题是,由于我对 MongoDB 还很陌生,我真的不知道如何以最好的方式解决这个问题。
【问题讨论】:
-
您使用的是什么客户端应用程序?
-
是的,它必须是一个数字。
标签: mongodb geospatial