Estoy buscando MondoDB Python ODM/ORM que toma lo mejor de dos mundos: ODM/ORM & ultra rápida diccionario de lectura directa.Mongodb ligero ODM/ORM para Python
En otras palabras bulto deberá cumplir con los requisitos siguientes:
- permite definir y hacer cumplir esquema.
- Permite validar campos.
- Permite leer objetos directamente desde mongodb (sin gastos generales de ODM/ORM).
- Se puede acceder a colecciones/objetos devueltos directamente por pymongo usando la capa ODM/ORM (sin consultas adicionales).
- Me imagino que algún tipo de campo perezoso agregado por el controlador de pymongo a los objetos que proporciona acceso al jugo de ORM (pymongo permite tales extensiones).
- Imagínese caso de uso:
- rápidos de lectura vamos directamente a conductor,
- Para la entrada de datos que usar la completa funcionalidad ODM/ORM apoyo
- Geofields
- GridFS apoyo de archivos e imágenes normales
- DBRef support
- No aplica ningún elemento oculto den, campos específicos del marco
- Funciona con Flask :)
- Tiene marco de formas.
- Formas cubren sublistas/subdicts formas basadas
- Backbone serían simplemente impresionante
- crea modelos columna vertebral, colecciones, validadores basados en la definición de pitón
sé que estoy pidiendo pero no sería genial tener algo como esto :)
De hecho, la pregunta podría reformularse en: "¿Qué de existir? El Python Mongodb ODM/ORMs (MongoKit, MongoEngine) podría extenderse fácilmente de esta manera ".
No profundizando en detalles mongo admite referencias, por lo que tenemos un subconjunto básico de base de datos relacional. En aras de la corrección, podemos referirnos por ODM/ORM. El acceso directo a pymongo está bastante bien. He estado deforestando de esa manera por un tiempo. Mongo Engine es demasiado pesado. Lo mismo para MongoKit. Estarían bien si solo pudiera encontrar una manera de usarlos en la lista ya cargada. Por cierto: http://packages.python.org/micromongo/ no está mal, aunque todavía no es lo que estoy buscando. – Munhitsu
Bueno, cuando usas un ORM o un ODM, sabes que no será tan ligero como usar directamente la conexión de db. Entonces, mi recomendación para usted es usar directamente de Python, cómo dijo que es bastante bueno y simplemente funciona. – Omar