0

PyMongo は、データベースに挿入するすべてのものに自動的に BSON 形式を使用すると人々が言うのを聞いたことがあります。これは本当ですか?それとも、BSON.encode を手動で実行する必要がありますか?

4

1 に答える 1

0

ドライバーは、ユーザーとデータベースの間の中間層の一部として、対応する bson への python 組み込みオブジェクトのマーシャリングを処理します。最終的に、mongodb に格納されるデータは bson です。

datetimeオブジェクトは、数値、文字列、リストと同様に適切に保存されます。特にシリアル化する必要はありません。ドキュメント オブジェクトはディクショナリです。

手動でエンコードする唯一の理由は、組み込みの型に分解せずにカスタム クラスを格納できるようにする場合です。これは、他のシリアル化形式 (pickle、json など) と非常によく似ています。通常、ビルトインは問題なく処理されますが、カスタム型については追加のヘルプが必要です。

于 2012-08-18T05:28:29.700 に答える