首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django dumpdata ORM + mongoengine

django dumpdata ORM + mongoengine
EN

Stack Overflow用户
提问于 2013-03-09 05:12:05
回答 1查看 342关注 0票数 1

我不确定如何处理下面的情况(很明显,这是我的问题)。

我有一个使用postgresql的django设置来包含所有的django模型数据,但我也有一个管理(让我们称之为它们)扩展数据的mongoengine。

我还有一个循环引用(从django模型到mongoengine文档PK的mongo_id点,以及从mongoengine到django模型PK的db_id点)。

显然,如果我运行dumpdata,我只能得到django模型数据。我怎样才能同时从mongoengine转储数据呢?有没有办法让我做到这一点?

这是为了获得数据的备份。只需抓取磁盘上的文件即可轻松备份被引用的文件。

我没有在settings.py文件中定义另一个DATABASES (主要是因为不需要这样做)。这就是我需要做的吗?

谢谢你的指点。

作为一个奖励,我会很感激如果我可以在管理界面中的mongoengine,但也是基础的django模型。

EN

回答 1

Stack Overflow用户

发布于 2013-05-22 00:23:37

首先,您可以使用mongodump转储数据

在一个项目中,我们必须使用显着不同的模式将数据从一个数据库移动到另一个数据库,因此我们创建了一个管理命令来执行此操作。如果您希望以类似的方式使用它,那么它的优点是只移动当前Document定义的有效数据,而忽略旧定义中可能遗留的任何数据。

转储管理命令应该包含如下内容

代码语言:javascript
复制
from bson import json_utils
json_util.dumps(map(lambda x: x.to_mongo(), SomeDocument.objects.all()))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15303377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档