将我当前的项目迁移到mongodb后面临的问题

时间:2019-05-31 07:53:48

标签: python django mongodb

我在Django中使用default(sqlite3)数据库创建了完整的项目,并且运行良好。 现在,我希望将数据库后端更改为mongoDB,因此我使用了Djongo 将我的Django ORM模型和查询转换为mongoDB文档查询

我对settings.py进行了以下更改

# changing database to mongoDATABASES = {
'default': {
    'ENGINE': 'djongo',
    'NAME': 'mongo_backend',
}

}

现在,当我删除所有迁移文件并再次迁移更改时,一切正常,数据库mongo_backend在mongodb中创建,所有模型都作为Collections。

大多数事情都可以正常工作,但是存在某些问题

  1. modles.PositiveIntegerField用于存储10位数字的电话号码,它会引起验证错误,例如Ensure this value is less than or equal to 2147483647.
  2. 当我尝试通过管理界面添加用户时,我得到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

0 个答案:

没有答案