N'étant satisfait ni de MongoKit ni de MongoEngine, j'ai décidé d'écrire ma propre interface orientée objet pour Python.
J'ai délégué toutes les requêtes directement à pymongo, donc la syntaxe des requêtes y est la même. La plupart du temps, il s'agit juste d'un objet enveloppant les résultats, avec quelques autres aides comme la mise en commun des connexions à la base de données, le support de DBRef, et d'autres méthodes pratiques pour vous faciliter la vie.
Ça s'appelle Minimongo et il est disponible sur github. Bon bricolage !
Exemple :
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
1 votes
Précisément, il devrait s'appeler "DRM" (Document-Resource-Mapping).
0 votes
Cela devrait vous aider à répondre à votre question docs.mongodb.org/ecosystem/drivers/php-libraries
0 votes
Il existe une bibliothèque appelée mongolia qui vous permet d'interagir avec les objets Mongo par le biais d'attributs ou d'un accès par dictionnaire et qui possède une vérification de schéma que vous pouvez activer : github.com/zagaran/mongolie
0 votes
@zsong Relationnel et Document... Ne devraient-ils pas s'appeler Objet Relationnel et Objet Document ?
0 votes
Cela peut être utile : pythonhosted.org/Flask-MongoAlchemy