2010-09-10 8 views
6

Вы использовали MongoEngine или MongoKit с Django? Какой из них вы предпочитаете?MongoEngine vs MongoKit for Django

фон:

Я занимаюсь разработкой нового сайта и иметь опыт работы с нормального развития Django, но для вида данных я буду использовать MongoDB будет лучше подходит, чем база данных SQL.

Я использую Python 2.7 и могу скомпилировать/установить что-либо на моем хосте, так что это не проблема.

ответ

3

mongoengine будет больше django, как в том, как вы обрабатываете свои модели. Вот почему я выбираю его для своих проектов.

1

В моих глазах mongoengine более похож на стиль django db, так как mongokit, но mongokit представляют собой больше стиля и компоновки вашей сырой модели mongodb. +1 для MongoKit

Если у вас есть выбор рядом с этими двумя библиотеками, чем я бы принял django-mongodb-engine, потому что он специально построен для django и интерфейса администратора.

1

TL; DR: MongoEngine!

Я с удовольствием много работал с MongoKit и MongoEngine по сложным проектам.

Я начну с конца: проект MongoKit на GitHub мертв. При выборе правильного инструмента всегда помните, что работа с хорошо поддержанным проектом огромна. Есть больше возможностей, меньше ошибок и всегда кто-то, кто поможет вам с проблемами.

Если вы делаете очень простые вещи с помощью MongoKit, все будет в порядке. Но при использовании большего количества функций я обнаружил все больше ошибок. На самом деле я также представил исправления, и некому было их принять. С другой стороны, сообщество MongoEngine является суперпрофессиональным и живым.

После привыкания к синтаксису MongoEngine мне нравится каждый бит его :)

0

Вы говорите, что у вас есть опыт работы с

нормального развития Джанго

Тогда почему бы вам не продолжать использовать обычный Django ORM и подключить его к MongoDB с помощью connector?

Djongo: Стратегия заключается в том, чтобы перевести синтаксис запроса Django SQL порожденную Django ORM в команды PyMongo. Djongo переводит каждую строку запроса SQL в документ запроса mongoDB.

Если вы хотите, чтобы манипулировать MongoDB используя Django Администратор, запустите его:

manage.py runserver

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

Манипулирование ваши MongoDB встроенные модели, как показано на скриншоте:

enter image description here

Существует статья о Using Django with MongoDB, добавив только одну строку кода, если вы ищете дополнительную информацию. В противном случае вы можете перейти непосредственно в djongo documentation и начать использовать его.