我不确定如何处理下面的情况(很明显,这是我的问题)。
我有一个使用postgresql的django设置来包含所有的django模型数据,但我也有一个管理(让我们称之为它们)扩展数据的mongoengine。
我还有一个循环引用(从django模型到mongoengine文档PK的mongo_id点,以及从mongoengine到django模型PK的db_id点)。
显然,如果我运行dumpdata,我只能得到django模型数据。我怎样才能同时从mongoengine转储数据呢?有没有办法让我做到这一点?
这是为了获得数据的备份。只需抓取磁盘上的文件即可轻松备份被引用的文件。
我没有在settings.py文件中定义另一个DATABASES (主要是因为不需要这样做)。这就是我需要做的吗?
谢谢你的指点。
作为一个奖励,我会很感激如果我可以在管理界面中的mongoengine,但也是基础的django模型。
发布于 2013-05-22 00:23:37
首先,您可以使用mongodump转储数据
在一个项目中,我们必须使用显着不同的模式将数据从一个数据库移动到另一个数据库,因此我们创建了一个管理命令来执行此操作。如果您希望以类似的方式使用它,那么它的优点是只移动当前Document定义的有效数据,而忽略旧定义中可能遗留的任何数据。
转储管理命令应该包含如下内容
from bson import json_utils
json_util.dumps(map(lambda x: x.to_mongo(), SomeDocument.objects.all()))https://stackoverflow.com/questions/15303377
复制相似问题