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文檔中找到任何其他方法。我想知道是否有更有效的方式來查詢數據到數組中?如果不是,我應該以其他格式組織這些點嗎?
非常感謝。