Da ich weder mit MongoKit noch mit MongoEngine zufrieden war, beschloss ich, meine eigene objektorientierte Oberfläche für Python zu schreiben.
Ich habe alle Abfragen direkt an pymongo delegiert, daher ist die Abfragesyntax dort dieselbe. Meistens handelt es sich nur um einen Objekt-Wrapper um die Ergebnisse, mit einigen anderen Hilfsprogrammen wie Datenbankverbindungspooling, DBRef-Unterstützung und anderen praktischen Methoden, die Ihnen das Leben erleichtern.
Es heißt Minimongo und ist bei Github erhältlich. Viel Spaß beim Hacken!
Beispiel:
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