在Django 3.0中使用mongoDB

时间:2020-03-18 11:36:25

标签: django mongodb djongo

正如我在标题中所说,我想在Django3.0项目中将mongoDB集成到我的Postgres数据库旁边。

我曾经使用djongo *,但似乎与最新版本的Django不兼容。
您认为在Django项目中使用mongoDB的最佳连接器是什么?

* https://github.com/nesdis/djongo

1 个答案:

答案 0 :(得分:4)

是的,django 3.0与djongo不兼容。您可以使用mongoengine(pip install mongoengine)将mongodb与python连接。它不与Django ORM集成(无模型),但允许您定义要使用的文档。

请在您的项目settings.py文件中使用以下代码

import mongoengine
import pymongo
MONGODB_HOST = 'mongodb://127.0.0.1:27017'
mongoengine.connect(db='db_name', host=MONGODB_HOST, 
    read_preference=pymongo.ReadPreference.PRIMARY_PREFERRED)