【发布时间】:2022-08-18 06:39:11
【问题描述】:
我正在寻找在我的 Django 项目中同时使用 Postgres 和 MongoDB 的解决方案。
我有大量数据,我想将它们存储在 MongoDB 和 Postgres 中,用于用户管理、计费和其他要管理的事情。
我曾尝试使用库 ```pip install djongo`` djongo,它已过时,无法找到任何解决方案。请用真实的解决方案指导我!谢谢
标签: django mongodb postgresql
我正在寻找在我的 Django 项目中同时使用 Postgres 和 MongoDB 的解决方案。
我有大量数据,我想将它们存储在 MongoDB 和 Postgres 中,用于用户管理、计费和其他要管理的事情。
我曾尝试使用库 ```pip install djongo`` djongo,它已过时,无法找到任何解决方案。请用真实的解决方案指导我!谢谢
标签: django mongodb postgresql
首先,要安装更新版本的 Django,您可以使用pip install Django==<version>,但您需要查看与您在系统和虚拟环境上运行的 Python 版本的兼容性。
例如对于 Python 3.x,我使用的是较旧的 Django 版本2.2.21。
其次,Django 本身不支持 MongoDB,但是 MongoDB 团队自己提供了一个名为 pymongo 的库,您可以安装它,但是使用 pymongo 您将不得不编写更多的原生 mongodb 查询。他们没有任何 Django ORM。
但是还有另一个名为 mongoengine 的库,它实际上是在 pymongo 之上构建的,非常方便并且接近 Django 为关系数据库提供的 ORM。
第三,关于Postgres,您可以轻松地使用 Django 设置任何关系数据库,因为它提供了对关系数据库的原生支持。两个数据库是完全独立的,所以设置应该没有问题。
我自己在我的项目中一起使用Postgres 和MongoDB,从来没有遇到过一个问题。虽然,有时在 Django 中为 NoSQL 数据库构建东西有点挑战性,Django 已经为关系数据库提供了这些东西,但是是的,一些额外的代码作为覆盖 Django 基类以提供对mongodb 的支持总是有效的。
【讨论】: