我在Django中使用default(sqlite3)数据库创建了完整的项目,并且运行良好。 现在,我希望将数据库后端更改为mongoDB,因此我使用了Djongo 将我的Django ORM模型和查询转换为mongoDB文档查询
我对settings.py进行了以下更改
# changing database to mongoDATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'mongo_backend',
}
}
现在,当我删除所有迁移文件并再次迁移更改时,一切正常,数据库mongo_backend
在mongodb中创建,所有模型都作为Collections。
大多数事情都可以正常工作,但是存在某些问题
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(schema)
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