私は、 ODM/ORMと超高速の直接辞書読み取りという2つの世界から最高のものを引き出すMondoDBPythonODM/ORMを探しています。
言い換えると、パッケージは次の要件に準拠する必要があります。
- スキーマを定義および適用できます。
- フィールドを検証できます。
- mongodbからオブジェクトを直接読み取ることができます(ODM / ORMオーバーヘッドなし)。
- pymongoによって直接返されるコレクション/オブジェクトは、ODM / ORMレイヤーを使用してアクセスできます(追加のクエリなし)。
- ORMジュースへのアクセスを提供するオブジェクトにpymongoドライバーによって追加されたある種の怠惰なフィールドを想像します(pymongoはそのような拡張を可能にします)。
- ユースケースを想像してみてください。
- 速く読むために、私たちは直接ドライバーに行きます、
- データ入力には、完全なODM/ORM機能を使用します
- ジオフィールドのサポート
- 通常のファイルと画像のGridFSサポート
- DBRefサポート
- 隠されたフレームワーク固有のフィールドを強制しません
- Flaskで動作します:)
- フォームフレームワークがあります。
- フォームはサブリスト/サブディクトをカバーします
- バックボーンベースのフォームは素晴らしいでしょう
- Python定義に基づいて、バックボーンモデル、コレクション、バリデーターを作成します
私は多くを求めていることを知っていますが、このようなものがあるのは素晴らしいことではないでしょう:)
実際、質問は次のように言い換えることができます。「既存のPython Mongodb ODM / ORM(MongoKit、MongoEngine)のどれをこの方法で簡単に拡張できるか」。