84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
RT.最近在做資料預處理方面的東西,想在程式碼裡用一個list來存放所有的key,然後透過傳入指定column的下標來提取對應條目的欄位資訊。最好list中key的順序固定,例如mongodb中document儲存key的順序。由於find_one等相關方法返回的是dict類型,所以是亂序,想問下有什麼方法提取所有的key並按其在資料庫中存儲的順序存放?
要注意JSON對鍵值對的定義本來就是無序的,資料庫也不會保證一定要以什麼順序儲存BSON物件。所以不要依賴這個順序來做任何事。
試試這樣:
設定一個 key list 和 用於產生 OrderDict 的工具;
正常存入 mongo;
查詢結果,使用上面的『產生 OrderDict 的工具』產生一個 OrderDict 實例物件。
不知這樣是否可以滿足你的需求。但如果你這個物件又要使用 JSON 之類的方法來傳輸的話,順序可能又會亂掉。
要注意JSON對鍵值對的定義本來就是無序的,資料庫也不會保證一定要以什麼順序儲存BSON物件。所以不要依賴這個順序來做任何事。
試試這樣:
設定一個 key list 和 用於產生 OrderDict 的工具;
正常存入 mongo;
查詢結果,使用上面的『產生 OrderDict 的工具』產生一個 OrderDict 實例物件。
不知這樣是否可以滿足你的需求。但如果你這個物件又要使用 JSON 之類的方法來傳輸的話,順序可能又會亂掉。