m01.mongoは、いくつかのコアZopeのコンポーネントライブラリに基づいて、ZopeのトランザクションのサポートなどのMongoDBオブジェクトマッパーフレームワークを提供します このパッケージには、の有無にかかわらずzope.persistentとZODBのための完全な代替品として使用され得ることができます。パッケージには、重いのZope自体に基づいていないとのMongoDBからPythonオブジェクトへのブリッジを必要とするすべてのPythonプロジェクトに慣れることができます。
<強い>重要:のあなたは本当のMongoDBスタブサーバは、ポート45017から開始されます--allオプションを指定してテストを実行した場合は!
このパッケージは、非永続のMongoDBオブジェクトの実装を提供します。あなたが混在のMongoDB / ZODBアプリケーションのセットアップでそれらを使用したい場合、彼らは単にpersistent.Persistentとcontained.Containedと混合し得ることができます。我々は現在、私たちは、検証を含めパイソン/ Zopeのスキーマ·ベースのオブジェクトへのMongoDBオブジェクトなどをマップORM(オブジェクト関連マッパー)として、このフレームワークを使用する
私たちの最後のプロジェクトでは、我々はIMongoContainerオブジェクトにpersistent.persistentを混合した混合ZODB / MongoDBのアプリケーションを始めています。しかし、その後、我々はどこに私たちは全くZODBの永続化層を削除し、パフォーマンスと安定性について終了しました。今、私たちは私たちのアプリケーションルートなどの非永続的なアイテムで始まる我々のアプリケーションでZODB少ないセットアップを使用しています。我々はそのようなZODB少ないアプリケーションのセットアップのために使用するすべての必要なツールはm01.publisherとp01.recipe.setupパッケージ内に配置されています。
注:このテストの中には、M01 /モンゴ/テストにあります偽のMongoDBを使用し、他のいくつかのテストがm01.stubパッケージから私たちのmongdbスタブを使用します。あなたが起動し、MongoDBのスタブ·サーバを停止し、完全なテストを実行したい場合は、--allオプションを使用してテストを実行できます。
注:すべてのmongo項目インタフェースはILocationを提供することはありませんかIContainedが、低音のmongoアイテムの実装が直接ILocationインタフェースを提供し場所を実装します。これはZCMLで許可宣言することが簡単になります。
の新機能であるの今回のリリースで:ます。
- 特集:実装さMongoDatetimeスキーマフィールド(= UTC tzinfoの)タイムゾーン情報属性をサポートします。
のバージョン0.9.0でのの新しい何が:コレクション、偽のMongoDBのための
- 使用m01.mongofakeと友人ます。
のバージョン0.7.0でのの新機能:
- 修正:FakeCollection.remove:見つけるために見つけるに使用書類ます。
- クエリフィルタとダンプメソッドの息子を使用して順序を保持します。
- 無地のdictインスタンスとすべてのbson.son.SONに置き換えるrecoursiveできるm01.mongo.dictifyを実施します。
のバージョン0.6.2の新機能のは何ですか。
- バグ修正:メソッドを残します。
のバージョン0.6.0でのの新機能:
- バグ修正:クエリの実行中に、スペックキー場合DOCから欠落している、DOCは常に無視されます。
- バグ修正:正しくUTCでオブジェクトIDを生成する。これは、GMT + 1(すなわちロジャーのタイムゾーン)に頼ってたします。
- バグ修正:MongoDateProperty値としてNoneを使用しないことを可能します。
- バグ修正:指定された場合MongoSubItem __init__メソッドで__parent__設定します。
- 私たちが変更された属性をトレースする必要があるときに見つけるためのマーカーとして_m_initialized実装します。
- 配列からの各項目をポップするwihout一度にシーケンス項目を削除することができMongoListDataとMongoItemsDataで実装明確な方法
- MongoObjectの実装を改善するには、MongoObjectがで保存された親フィールドの名前を格納_FIELDを実施しました。またMongoObjectPropertyをadjsutと与えられていない場合は、_FIELDとして__name__記憶されている前を適用することにより、下位互換性をサポートする。この新しい_FIELDと私たちアロス__name__分離は、例えば、明示的な名前を使用する我々は実装と同様トラバーサ又は他の容器を経由してMongoObjectに横断するために使用できる_idまたはカスタム名がします。
- FakeCollectionで実装__getattr__。これはgridfsコンセプトの一部であるpymongoのようにサブコレクションを取得することができます。
のバージョン0.5.5の新機能のは何ですか。
- ドット表記でフィルタリングを実装します。
のどのバージョン0.5.4にの新しいです:DBのようにタプルを受け入れ、実際のモンゴます:
- を修正検索のfieldsパラメータます。
のバージョン0.5.3の新機能のは何ですか。
- 最小フィルタリング式(Albertas)を固定します。
のバージョン0.5.2でのの新機能:
- 最小フィルタリング式を追加しました
- に作成され、ICreatedModifiedと呼ばれる独自のインターフェイスに変更された移動します。
<李は> シンプルで汎用的な初期のジオロケーション·サポートを実装
の要件の
- のPythonます。
コメントが見つかりません