m01.mongo осигурява обект Mapper рамка MongoDB включително подкрепа Zope сделка въз основа на някои основни библиотеки Zope съставни & Nbsp;. Този пакет може да се използва с или без zope.persistent и като пълноправен заместник на ZODB. Пакетът не е тежка, основана на самата Zope и може да се използва във всеки питон проект, който изисква мост от MongoDB да питон обект.
<Силен> ВАЖНО: Ако стартирате опитите с --всички опция все още мъниче сървъра недвижими MongoDB ще започне в пристанището 45 017!
Този пакет предлага във всички постоянни MongoDB обект реализации. Те просто не могат да се смесват с persistent.Persistent и contained.Contained ако искате да ги използвате в смесен MongoDB / ZODB инсталацията на приложението. Ние в момента използват тази рамка, като ORM (обект връзка Mapper), където можем карта MongoDB обектите към Python / Zope схеми, базирани предмети, включително валидирането и т.н.
В последния ни проект, ние започнахме със смесен ZODB / MongoDB молба, когато ние се смесва persistent.persistent в IMongoContainer обекти. Но по-късно ние, когато това излезе за производителността и стабилността, които ние премахнахме ZODB постоянство слой на всички. Сега ние използваме ZODB малко настройка в нашата молба, когато ние започнем с не постоянна позиция като нашата молба корен. Всички необходими инструменти, където ние използваме за такива ZODB настройка на по-малко приложения се намират в пакета m01.publisher и p01.recipe.setup.
ЗАБЕЛЕЖКА: Някои от този тест се използва фалшив MongoDB намира в M01 / Монго / тестване и някои други тестове ще използват нашия mongdb мъниче от пакета за m01.stub. Можете да стартирате опитите с --всички опция, ако искате да изпълните пълните тестове, които ще стартират и спират MongoDB мъниче сървър.
ЗАБЕЛЕЖКА: Всички Монго т интерфейси няма да предоставят ILocation или IContained но т реализации бас Монго ще приложат Местоположение която осигурява интерфейс ILocation директно. Това го прави по-прост за декларация разрешение в ZCML
Какво ново в тази версия:.
- Feature: реализира поле схема MongoDatetime подкрепа часова зона инфо атрибут (tzinfo = UTC).
Какво ново във версия 0.9.0:
- Използване m01.mongofake за фалшива MongoDB, събиране и приятели
Какво ново във версия 0.7.0:
- Fix: FakeCollection.remove: използвайте намери да намерите документи
- запази цел с помощта SON за заявка за филтриране и зарязва методи
- реализира m01.mongo.dictify които могат recoursive замени всички bson.son.SON с обикновени Dict случаи.
Какво ново във версия 0.6.2:
- Bugfix: изолиран метод
Какво ново във версия 0.6.0:
- Bugfix: По време на заявка, ако ключов спец липсва от доктора, док винаги се пренебрегва.
- Bugfix: правилно генерира номер на обекта в UTC. Беше се разчита на GMT + 1 (т.е. часова зона на Роджър).
- Bugfix: позволява да използвате None като MongoDateProperty стойност
- Bugfix: зададете __parent__ в MongoSubItem __init__ метод, ако дадена
- реализира _m_initialized като маркер за да разберете, когато трябва да се проследи променени атрибути
- реализира ясен метод в MongoListData и MongoItemsData която позволява да се отстранят последователност елемента едновременно wihout за поп всеки елемент от последователността
- подобри изпълнението MongoObject, изпълнена _field който съхранява името на майка поле, което MongoObject се съхранява при. Също adjsut на MongoObjectProperty и поддържа обратна съвместимост с прилагането на предходната съхранява __name__ като _field ако не са посочени. Тази нова _field и __name__ разделяне Allos ни да използвате изрични имена напр имената _id или по поръчка, които можем да използваме, за придвижване до една MongoObject чрез traverser или друг контейнер като реализации.
- Изпълнено __getattr__ в FakeCollection. Това позволява да се получи под колекция като в pymongo която е част от концепцията за gridfs.
Какво ново във версия 0.5.5:
- Прилагане филтриране с нотацията
Какво ново във версия 0.5.4:
- Fix: истински Монго DB приема кортеж като полета параметър на находката.
Какво ново във версия 0.5.3:
- Fix минимални филтриране изрази (Albertas)
Какво ново във версия 0.5.2:
- Добавени минимални филтриране изрази
- преместеният създаден и модифициран за собствен интерфейс, наречен ICreatedModified
- реализира прост и родово първоначална подкрепа за мястото на заснемане
<силни> Изисквания :
- Python
Коментари не е намерена