Nie będąc zadowolony z obu MongoKit lub MongoEngine, postanowiłem napisać własny interfejs obiektowego dla Pythona.
Przekazałem wszystkie zapytania bezpośrednio do pymongo, więc składnia zapytania jest taka sama. Przeważnie jest to po prostu obiekt-wrapper wokół wyników, z kilkoma innymi pomocnikami, takimi jak łączenie połączeń z bazami danych, obsługa DBRef i inne metody ułatwiające życie.
Nazywa się Minimongo i jest dostępny z github. Szczęśliwy hacking!
Przykład:
from minimongo import Model, MongoCollection
class MyObject(Model):
model = MongoCollection(database='test', collection='my_collection')
m = MyObject()
m.x = 1
m.field = 'value'
m.other = {'list': True}
m.save()
x = MyObject({'x': 1, 'y': 2}).save()
objs = MyObject.find({'x': 1})
for o in objs:
print o
Dokładnie, to powinien nazywać się "DRM" (Document-Resource-Mapping) – zsong
To powinno ci pomóc odpowiedzieć na twoje zapytanie http://docs.mongodb.org/ecosystem/drivers/php-libraries/ – Basav
Istnieje biblioteka o nazwie Mongolia, która pozwala ci na interakcję z Mongo obiektów za pomocą atrybutów lub dostępu do słownika i ma możliwość weryfikacji schematu, którą można włączyć : https://github.com/zagaran/mongolia – Zags