我想從以下數據獲取最近的數據 - MongoDB的
> db.points.insert({name:"Skoda" , pos : { lon : 30, lat : 30 } })
> db.points.insert({name:"Honda" , pos : { lon : -10, lat : -20 } })
> db.points.insert({name:"Skode" , pos : { lon : 10, lat : -20 } })
> db.points.insert({name:"Skoda" , pos : { lon : 60, lat : -10 } })
> db.points.insert({name:"Honda" , pos : { lon : 410, lat : 20 } })
> db.points.ensureIndex({ loc : "2d" })
獲得的最近數據,然後我試圖
> db.points.find({"loc" : {"$within" : {"$centerSphere" : [[0 , 0],5]}}})
這個時候,我得到了不同的錯誤
error: {
"$err" : "Spherical MaxDistance > PI. Are you sure you are using radians?",
"code" : 13461
然後我試了
> db.points.find({"loc" : {"$within" : {"$centerSphere" : [[10 , 10],2]}}})
error: {
"$err" : "Spherical distance would require wrapping, which isn't implemented yet",
"code" : 13462
如何完成此操作?我只想根據來自GEO點的給定輻射得到最接近的數據。
謝謝
你找到一個解決方案@syv? – Burak 2016-01-19 06:56:45