Al no quedar satisfecha, ya sea con o MongoKit MongoEngine, decidí escribir mi propia interfaz orientada a objetos para Python.
Delegué todas las consultas directamente a pymongo, por lo que la sintaxis de la consulta es la misma. Principalmente, es solo un envoltorio de objetos alrededor de los resultados, con algunos otros ayudantes como la agrupación de conexiones de bases de datos, el soporte de DBRef y otros métodos de conveniencia para facilitarle la vida. Se ha llamado Minimongo y está disponible en github. ¡Feliz hacking!
Ejemplo:
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
Precisamente, lo que debería se llamará "DRM" (Asignación de documentos y recursos) – zsong
Esto debería ayudarlo a responder su consulta http://docs.mongodb.org/ecosystem/drivers/php-libraries/ – Basav
Hay una biblioteca llamada Mongolia que le permite interactuar con mongo objetos a través de atributos o acceso al diccionario y tiene una verificación de esquema que puede habilitar : https://github.com/zagaran/mongolia – Zags