Вот упрощенная версия моих данных:MongoDB геопространственной индекс массива (MultiKey + геопространственной)
> 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 ] }
Любые советы или ресурсы будут очень высоко.
Это не ответ, который я надеялся, но спасибо. – YXD