簡體   English   中英

如何有效地將mongodb查詢文檔放入數組

[英]How to efficiently put mongodb query document to an array

我是Mongodb的新手,遇到了很多由數據量引起的問題。 目前,我有一個Mongodb集合,該集合包含以下格式(Mongodb GeoJSON格式)的10 ^ 9點的坐標:

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

現在,我需要查詢給定位置的10 ^ 6附近點。 我嘗試了Mongodb GeoSpatial Index提供的find($near)命令,它非常有效。 但是它返回的只是一個游標,我必須使用for循環來迭代此游標的所有文檔以獲得一個數組(例如numpy數組),這會花費很多時間。

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

非常感謝你。

嘗試Monary,它將直接將MongoDB的BSON數據轉換為NumPy數組:

http://monary.readthedocs.io/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM