MongoEngine против MongoKit для Джанго - PullRequest
6 голосов
/ 10 сентября 2010

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

Справочная информация:

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

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

Ответы [ 4 ]

3 голосов
/ 19 ноября 2010

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

1 голос
/ 16 июня 2015

TL; DR: MongoEngine!

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

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

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

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

1 голос
/ 14 марта 2012

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

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

0 голосов
/ 07 декабря 2017

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

нормальное развитие Django

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

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

Если вы хотите манипулировать MongoDB с помощью Django Admin, запустите его:

manage.py runserver

Перейти к: http://localhost:8000/admin/

Управляйте встроенными моделями MongoDB, как показано на этом скриншоте:

enter image description here

Есть статья о Использование Django с MongoDB путем добавления только одной строки кода, если вам нужна дополнительная информация. В противном случае вы можете сразу перейти к документации djongo и начать ее использовать.

...