这是我的数据的简化版本:
> 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(使用前将#替换为@)