m01.mongo zapewnia MongoDB ramy obiekt mapper w tym obsługą transakcji zope opartej na pewnych podstawowych bibliotek komponentów Zope. & Nbsp; Pakiet ten może przyzwyczaić się z lub bez zope.persistent i jako pełnoprawny zamiennik ZODB. Pakiet nie jest ciężki na podstawie samego Zope i może przyzwyczaić się w każdym projekcie Pythona, który wymaga most z MongoDB do obiektu Pythona.
UWAGA: Jeśli uruchomić testy z opcją --all serwer en prawdziwe MongoDB rozpocznie w porcie 45017!
Ten pakiet zawiera Nietrwałe implementacje obiektów MongoDB. Mogą po prostu mieszają się z persistent.Persistent i contained.Contained jeśli chcesz ich używać w mieszanym instalacji aplikacji MongoDB / ZODB. Obecnie stosujemy te ramy jako ORM (Object relacja odwzorowujący) gdzie mapowanie obiektów MongoDB schematu do obiektów w oparciu python / zope tym walidacji itd
W naszym ostatnim projektem, zaczęliśmy z mieszanym aplikacji ZODB / MongoDB, gdzie miesza persistent.persistent w obiekty IMongoContainer. Ale później, gdy tak wyszedł o wydajności i stabilności, które usunięto z warstwy trwałości ZODB w ogóle. Teraz używamy ZODB mniej setup w naszej aplikacji, gdzie rozpocznie się Nietrwałe pozycji jako naszym głównym aplikacji. Wszystkie niezbędne narzędzia, gdy używamy do takiego ZODB konfiguracji aplikacji znajdują się mniej w pakiecie m01.publisher i p01.recipe.setup.
UWAGA: Niektóre z tego testu użyć fałszywego MongoDB znajduje się w M01 / Mongo / testów i kilka innych prób korzystania z naszych mongdb odcinek z pakietu m01.stub. Można uruchomić testy z opcją --all jeśli chcesz uruchomić pełne testy, które będą uruchamiania i zatrzymywania serwera MongoDB skrótową.
UWAGA: Wszystkie interfejsy artykuł Mongo nie zapewni ILocation lub IContained ale implementacje artykuł bas Mongo wdroży Miejsce, które zapewnia interfejs ILocation bezpośrednio. To sprawia, że prostsze dla deklaracji zgody na ZCML
Co nowego w tym wydaniu:.
- cecha: realizowane MongoDatetime pole schematu wsparcie strefy czasowej atrybut informacji (tzinfo = UTC).
Co nowego w wersji 0.9.0:
- Użyj m01.mongofake dla fałszywej MongoDB, gromadzenia i przyjaciele
Co nowego w wersji 0.7.0:
- fix: FakeCollection.remove: używać znaleźć się znaleźć dokumenty,
- zachować porządek przy użyciu filtrów SON dla zapytań i zrzutu metod
- realizowane m01.mongo.dictify który może zastąpić wszystkie bson.son.SON recoursive z prostymi przypadkach DICT.
Co nowego w wersji 0.6.2:
- Błąd: opuszczone metodę
Co nowego w wersji 0.6.0:
- Błąd: Podczas kwerendy, jeśli klawisz SPEC to brakuje doc, doc jest zawsze ignorowane.
- bugfix: poprawnie wygenerowania identyfikatora obiektu UTC. Został on polegać na GMT + 1 (tj stref czasowych Rogera).
- Błąd: Brak pozwalają używać jako wartości MongoDateProperty
- bugfix: ustawić __parent__ w metodzie MongoSubItem __init__ jeśli podano
- realizowane _m_initialized jako marker dowiedzieć się, kiedy musimy prześledzić zmienione atrybuty
- wdrożone jasne metoda MongoListData i MongoItemsData która pozwala na usunięcie elementów sekwencji na raz wihout pop każdy element z sekwencji
- poprawić wdrażanie MongoObject, realizowanych _field która przechowuje nazwę pola rodzica, który MongoObject są przechowywane na dysku. Również adjsut na MongoObjectProperty i wspierać wstecznej kompatybilności poprzez zastosowanie poprzednie przechowywane __name__ jak _field razie nie podano. Ten nowy _field i __name__ separacja allos nas do korzystania wyraźnych nazw np z _id lub niestandardowe nazwy których możemy użyć do przechodzenia do MongoObject poprzez traverser lub innego pojemnika, jak wdrożeń.
- Wdrożone __getattr__ w FakeCollection. Pozwala to uzyskać kolekcji sub jak w pymongo który jest częścią koncepcji gridfs.
Co nowego w wersji 0.5.5:
- Wdrożenie filtrowanie z zapisem dot
Co nowego w wersji 0.5.4:
- Fix: prawdziwa Mongo DB akceptuje krotki jako Pola parametrów znaleźć.
Co nowego w wersji 0.5.3:
- Fix minimalne wyrażeń filtrujących (Albertas)
Co nowego w wersji 0.5.2:
- Dodane minimalne wyrażenia filtrujące
- przesunięty tworzone i modyfikowane na własny interfejs o nazwie ICreatedModified
- realizowane proste i ogólne położenie geo początkowego wsparcia
Wymagania :
- Python
Komentarze nie znaleziono