在 Django 3.0 中使用 mongoDB

Use mongoDB with django 3.0

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

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

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

是的,你是对的,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)