2010-09-10 13 views
6

¿Has usado MongoEngine o MongoKit con Django? ¿Cuál prefieres?MongoEngine vs MongoKit para Django

Antecedentes:

estoy desarrollando un nuevo sitio y tener experiencia con normales de desarrollo de Django, pero por el tipo de datos que va a utilizar la MongoDB será más adecuado que una base de datos SQL.

Estoy usando Python 2.7 y puedo compilar/instalar cualquier cosa en mi host así que no hay problema.

Respuesta

3

mongoengine será más como django en la forma de manejar sus modelos. Es por eso que lo elijo para mis proyectos

1

En mi opinión, mongoengine es más similar al estilo django db model que mongokit, pero mongokit representa más el estilo y el diseño de su modelo raw mongodb. +1 para MongoKit

Si puede elegir junto a estas dos librerías, tomaría django-mongodb-engine porque está especialmente diseñado para django y la interfaz de administración.

1

TL; DR: MongoEngine!

He tenido el placer de trabajar muchas veces tanto con MongoKit como con MongoEngine en proyectos complejos.

Comenzaré desde el final: el proyecto MongoKit en GitHub está muerto. Al elegir la herramienta adecuada, recuerde siempre que trabajar con un proyecto bien mantenido es una gran diferencia. Hay más funciones, menos errores y siempre alguien para ayudarlo con los problemas.

Si haces cosas muy simples con MongoKit estarás bien. Pero cuando uso más funciones, encontré más y más errores. En realidad, también presenté correcciones y no había nadie para aceptarlas. Por otro lado, la comunidad de MongoEngine es súper profesional y en vivo.

después de acostumbrarse a la sintaxis MongoEngine Disfruto cada pedacito de ella :)

0

Usted dice que tiene experiencia con

desarrollo normal de Django

Entonces, ¿por qué no continuar usar el ORM de Django habitual y conectarlo a MongoDB usando un connector?

Djongo: La estrategia consiste en traducir la sintaxis de consulta SQL Django generada por el ORM de Django en comandos pymongo. Djongo traduce cada cadena de consulta SQL en un documento de consulta mongoDB.

Si se quiere manipular MongoDB usando Django administración, disparar hacia arriba:

manage.py runserver

Ir a: http://localhost:8000/admin/

Manipular sus modelos integrados MongoDB como se muestra en esta captura de pantalla:

enter image description here

Hay un artículo en Using Django with MongoDB agregando solo una línea de código, si está buscando más información. De lo contrario, puede saltar directamente al djongo documentation y comenzar a usarlo.