Nicht mit entweder MongoKit oder MongoEngine zufrieden zu sein, habe ich beschlossen, meine eigene objektorientierte Schnittstelle für Python zu schreiben.
Ich habe alle Abfragen direkt an Pymongo delegiert, so dass die Syntax der Abfrage dort gleich ist. Meistens ist es nur ein Objekt-Wrapper um die Ergebnisse, mit einigen anderen Helfern wie Datenbankverbindungs-Pooling, DBRef-Unterstützung und anderen Komfort-Methoden, um Ihnen das Leben zu erleichtern.
Es heißt Minimongo und es ist von Github verfügbar. Fröhliches 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
Genau, es sollte genannt "DRM" (Document-Resource-Mapping) – zsong
Dies sollte Ihnen helfen, Ihre Anfrage zu beantworten http://docs.mongodb.org/ecosystem/drivers/php-libraries/ – Basav
Es gibt eine Bibliothek namens Mongolia, die Sie mit Mongo interagieren können Objekte über Attribute oder Wörterbuchzugriff und verfügt über eine Schemaüberprüfung, die Sie aktivieren können : https://github.com/zagaran/mongolia – Zags