如何将mysql集成为主数据库,将mongodb集成为辅助数据库

时间:2019-01-03 10:19:27

标签: django

我正在一个Django项目中,我需要同时使用mysql / postgresql和mongoDB,一个作为主数据库,一个作为辅助数据库。如何配置数据库设置以使用两个数据库?

我可以将1个数据库用作postgresql或mongoDB,但不能同时使用两者。我在下面提供了我尝试过的代码。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'HOST': os.environ.get("DB_HOST", DB_HOST),
        'PORT': os.environ.get('DB_PORT', DB_PORT),
        'NAME': os.environ.get("DB_NAME", DB_NAME),
        'USER': os.environ.get("DB_USER", DB_USER),
        'PASSWORD': os.environ.get("DB_PASSWORD", DB_PASSWORD),
    },
}

1 个答案:

答案 0 :(得分:0)

我已经找到解决方案。我们将需要使用一个名为Django MongoDB Engine的第三方插件。 文档:https://django-mongodb-engine.readthedocs.io/en/latest/topics/setup.html

    'default': {
        'NAME': 'user_data',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_user',
        'PASSWORD': 'priv4te'
    },
    'mongo' : {
      'ENGINE' : 'django_mongodb_engine',
      'NAME' : 'my_database'
   }
}```