db.foo.insert-6ren">
gpt4 book ai didi

数组上的 MongoDB 地理空间索引(多键 + 地理空间)

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:47 24 4
gpt4 key购买 nike

这是我的数据的简化版本:

> db.foo.insert({"name" : "jim",  "locations" : [[10,10],[3,6],[1,2]]})
> db.foo.insert({"name" : "john", "locations" : [[1,5],[2,4]]})

我希望能够做这样的事情

> db.foo.find( { locations : { $near : [5,5] } } )

有没有办法在数组上创建地理空间索引?正在做:

> db.foo.ensureIndex({locations: "2d"}) 

出现以下错误:

geo values have to be numbers: { 0: [ 1.0, 5.0 ], 1: [ 2.0, 4.0 ] }

如有任何建议或资源,我们将不胜感激。

最佳答案

目前MongoDB的Geospatial索引只支持2个坐标索引;每个集合也可以只有一个地理空间索引。

它们必须是两个数值的数组,或者是两个数值的文档。

数组:

  [40.889248, -73.898583]

文档:

{ "lat" : 40.889248, "lon" : -73.898583 }

关于数组上的 MongoDB 地理空间索引(多键 + 地理空间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5570317/

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