3

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

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

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

4

1 回答 1

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)
于 2020-03-18T11:50:09.030 回答