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

2024-01-11

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

> 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的地理空间索引仅支持2个坐标索引;每个集合也可以只有一个地理空间索引。

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

Array:

  [40.889248, -73.898583]

文档:

{ "lat" : 40.889248, "lon" : -73.898583 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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