2015-06-10 26 views
2

我正在使用pymongo將數據寫入MongoDBpymongo - TypeError:文檔必須是dict,bson.son.SON或從集合繼承的其他類型的實例。可變馬賽克

執行寫入操作時收到此錯誤。

TypeError: document must be an instance of dict, bson.son.SON, or other type that inherits from collections.MutableMapping 

如果我打印的數據,並與insert_one()調用複製,信息與外殼寫入。我試圖將該變量轉換爲str,但我不確定它是如何格式不正確的,就像我複製打印行並執行操作一樣,它被添加。這導致我懷疑JSON對象的格式沒有問題,但是它是編碼或其一些變體,或者返回的JSON對象的小語法。

post_id = post_db.insert_one(chunk).inserted_id 
+1

您可以添加塊變量的內容嗎? –

回答

4

自從我將元組傳遞給insert_one()函數後,我發生了同樣的錯誤。仔細檢查你傳遞給這個函數的數據類型,因爲錯誤明確表示有一些數據類型被接受傳入。

type(chunk)對您有所幫助。

+0

謝謝Bedi!類型(something)是Python最有用的特性 –

相關問題