搜尋

首頁  >  問答  >  主體

mongodb - pymongo如何提取所有按資料庫中document欄位儲存順序儲存的key。

RT.
最近在做資料預處理方面的東西,想在程式碼裡用一個list來存放所有的key,然後透過傳入指定column的下標來提取對應條目的欄位資訊。最好list中key的順序固定,例如mongodb中document儲存key的順序。由於find_one等相關方法返回的是dict類型,所以是亂序,想問下有什麼方法提取所有的key並按其在資料庫中存儲的順序存放?

漂亮男人漂亮男人2852 天前980

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-05-02 09:26:29

    要注意JSON對鍵值對的定義本來就是無序的,資料庫也不會保證一定要以什麼順序儲存BSON物件。所以不要依賴這個順序來做任何事。

    回覆
    0
  • 某草草

    某草草2017-05-02 09:26:29

    試試這樣:

    1. 設定一個 key list 和 用於產生 OrderDict 的工具;

    2. 正常存入 mongo;

    3. 查詢結果,使用上面的『產生 OrderDict 的工具』產生一個 OrderDict 實例物件。

    不知這樣是否可以滿足你的需求。但如果你這個物件又要使用 JSON 之類的方法來傳輸的話,順序可能又會亂掉。

    回覆
    0
  • 取消回覆