2010-09-10 11 views
6

Haben Sie MongoEngine oder MongoKit mit Django benutzt? Welche bevorzugst du?MongoEngine vs MongoKit für Django

Hintergrund:

Ich bin eine neue Website entwickelt und habe Erfahrung mit normalen Django Entwicklung, sondern für die Art von Daten werde ich die MongoDB verwenden wird besser geeignet als eine SQL-Datenbank.

Ich benutze Python 2.7 und kann alles auf meinem Host kompilieren/installieren, so das ist kein Problem.

Antwort

3

Mongoengine wird mehr Django sein, wie Sie mit Ihren Modellen umgehen. Deshalb wähle ich es für meine Projekte

1

In meinen Augen ist Mongoengine mehr zum Django db Modellart als mongokit ähnlich, aber mongokit stellt mehr den Stil und das Plan Ihres rohen mongodb Modells dar. +1 für MongoKit

Wenn Sie neben diesen beiden libs zu Wahl der Lage, als ich django-mongodb-engine nehmen würde, weil es besondere builded für django und das Admin-Interface ist.

1

TL; DR: MongoEngine!

Ich hatte das Vergnügen, viele Male mit MongoKit und MongoEngine an komplexen Projekten zu arbeiten.

Ich werde am Ende beginnen: MongoKit-Projekt auf GitHub ist tot. Denken Sie bei der Auswahl des richtigen Tools immer daran, dass die Arbeit mit einem gut gepflegten Projekt ein großer Unterschied ist. Es gibt mehr Funktionen, weniger Bugs und immer jemanden, der dir bei Problemen hilft.

Wenn Sie mit MongoKit sehr einfache Sachen machen, werden Sie in Ordnung sein. Aber wenn ich mehr Funktionen nutze, habe ich mehr und mehr Fehler gefunden. Tatsächlich habe ich auch Korrekturen eingereicht und es gab niemanden, der sie akzeptierte. Auf der anderen Seite ist MongoEngine Community super professionell und live.

Nach der MongoEngine Syntax gewöhnen genieße ich jedes Stück davon :)

0

Sie sagen, Sie haben Erfahrung mit

normaler Django Entwicklung

Warum gehst du dann nicht mehr weiter das übliche Django ORM zu benutzen und es mit MongoDB zu verbinden, indem man connector benutzt?

Djongo: Die Strategie ist Django SQL-Abfragesyntax durch die Django ORM in pymongo Befehle erzeugt zu übersetzen. Djongo übersetzt jede SQL-Abfragezeichenfolge in ein MongoDB-Abfragedokument.

Wenn Sie MongoDB mit Django Admin manipulieren wollen, schießen sie auf:

manage.py runserver

Goto: http://localhost:8000/admin/

Manipulieren Ihre MongoDB eingebettete Modelle wie in diesem Screenshot gezeigt:

enter image description here

Es gibt einen Artikel auf Using Django with MongoDB, indem Sie nur eine Zeile Code hinzufügen, wenn Sie nach weiteren Informationen suchen. Andernfalls können Sie direkt in die djongo documentation springen und sie verwenden.