2017-03-16 23 views
0

我是Mongodb的新手,遇到了很多由數據量引起的問題。 目前,我有一個MongoDB的集合包含10^9分在以下格式(MongoDB的GeoJSON的格式)的座標:如何高效地將mongodb查詢文檔添加到數組中

{ 
    "location": 
    { 
     "x": 15.2345, 
     "y": 100.3456,  
    }   
    "Height": 25.2342 
} 

現在我需要查詢某一地點的10^6附近點。我嘗試使用由Mongodb地理空間索引提供的find($near)命令,它非常高效。但它返回的只是一個遊標,我必須使用for循環遍歷這個遊標的所有文檔來獲得一個數組(比如numpy數組),這會花費很多時間。

我無法從Mongodb文檔中找到任何其他方法。我想知道是否有更有效的方式來查詢數據到數組中?如果不是,我應該以其他格式組織這些點嗎?

非常感謝。

回答

相關問題