Nie będąc zadowolony ani z MongoKit, ani z MongoEngine, zdecydowałem się napisać własny interfejs zorientowany obiektowo dla Pythona.
Wszystkie zapytania przekazałem bezpośrednio do pymongo, więc składnia zapytań jest taka sama. Przeważnie jest to tylko otoka obiektów wokół wyników, z kilkoma innymi pomocnikami, takimi jak pule połączeń bazy danych, obsługa DBRef i inne wygodne metody ułatwiające życie.
Nazywa się Minimongo i jest dostępny na github. Miłego hakowania!
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