gpt4 book ai didi

MongoDB:地理空间索引数组格式不正确

转载 作者:可可西里 更新时间:2023-11-01 09:20:00 31 4
gpt4 key购买 nike

在尝试设置以在 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"});

我收到此错误消息

location object expected, location array not in correct format

我的假设是 Long/Lat 需要是一个数字。目前它是一个对象。

typeof db.test.Places.Location.Longitude -> Object
typeof db.test.Places.Location -> Object

我的问题是,因为我对 MongoDB 还是很陌生,所以我真的不知道如何以最好的方式解决这个问题。

最佳答案

当您传入字符串时,Mongodb 期望坐标为数字。

"Location" : {
"Longitude" : 50.0, // <<<<<<<<<<<<<< use numbers instead
"Latitude" : 50.0
},

参见 http://www.mongodb.org/display/DOCS/Geospatial+Indexing了解详情。

关于MongoDB:地理空间索引数组格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721742/

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