Python Web サイトのバックエンド ストレージとして mongodb を使用したいのですが、MongoEngine などの ODM を使用する必要があるかどうか疑問に思っています。または、mongodb python ドライバーを直接使用しますか?
良いアドバイスはありますか?
厳密に必要ですか?いいえ - 途中で ODM なしで Python ドライバーを直接使用できます。通常のデータベース操作を介して独自のスキーマを作成/変更するよりも、スキーマとモデルを定義することを好む場合は、おそらく ODM を検討する必要があります。
多くの人が、開発データ モデルをリレーショナル データベース (この場合は ORM) にマッピングするときに、この種のソリューションを使用することに慣れています。MongoDB ドキュメント モデルはコード内のオブジェクトにより密接にマップされるため (たとえば)、このマッピングはもう必要ないと感じるかもしれません。
それでも便利な場合があります (mongoengine、mongoid、morphia などの人気からわかるように) - 最終的には、選択はあなた次第です。