Я создал свой полный проект в django с базой данных по умолчанию (sqlite3), и он работал нормально ....
Теперь я хочу изменить свою базу данных на mongoDB, поэтому я использовал Djongo
перевести мои модели и запросы Django ORM в документ mongoDB Запросы
Я внес следующие изменения в settings.py
# changing database to mongoDATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'mongo_backend',
}
}
Теперь, когда я удалил все свои файлы миграции и перенес изменения снова, все идет хорошо, и в mongodb создается база данных mongo_backend
со всеми моими моделями в виде коллекций.
Большинство вещей работает нормально, но есть определенные проблемы
modles.PositiveIntegerField
, который я использовал для хранения 10-значного номера телефона, возникает ошибка проверки, например Ensure this value is less than or equal to 2147483647.
- когда я пытаюсь добавить пользователя через интерфейс администратора, я получаю
NotImplementedError at /admin/auth/user/add/
UNKNOWN command not implemented for SQL SAVEPOINT "s140684618393344_x1"
models.py (схема)
class MyModel(models):
mobile_no = models.IntegerField(null=True)
Есть ли что-то, чего мне не хватает при переносе моего проекта в mongoDB?
Примечание:
1. Единственное изменение в моем models.py - это то, что вместо наследования моделей от django.db.models
я наследую их от djongo.models
2.Я использую python 3.6.7, mongodb v4.0.10 и 2.2.1