2

MongoDBを使用してデータを書き込んでいますpymongo

書き込み操作を実行すると、このエラーが発生します。

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
4

2 に答える 2

4

insert_one()関数にタプルを渡していたので、同じエラーが発生しました。この関数に渡すデータ型を再確認してください。エラーは、これに渡すために受け入れられるデータ型があることを明示的に示しています。

type(chunk)あなたに役立ちます。

于 2016-04-04T17:38:40.853 に答える
-1

.insert_one() を使用して同時に多くのオブジェクトを挿入すると、同じ TypeError が発生しました。http://api.mongodb.org/python/current/tutorial.html#bulk-insertsのチュートリアルで推奨されているように、一括挿入 (.insert_many()) を使用します。

于 2015-07-05T22:16:02.167 に答える