mongoengine:获取数据并存储在另一个数据库中

时间:2018-08-06 06:52:20

标签: python mongoengine

这是我第一次使用mongoengine,我知道ORM概念。 我想知道是否可以在一个数据库中获取数据,并使用同一对象存储在另一个数据库中?

class User(Document):
    email = EmailField(required=True, unique= True)
    salary = IntField(require=True)

connect(alias='default',db='tumblelog')
connect(alias='testdb',db='testdb')


users = User.objects

with switch_db(User,'testdb') as User:
    for user in users:
        User(email=user.email,salary=user.email).save  # it works
        user.save() #doesn't works

1 个答案:

答案 0 :(得分:0)

我发现,通过使用ORM从一个数据库中获取数据,它将创建一个对象,该对象是您从中获取数据库的唯一对象。您将无法使用同一对象将其存储到另一个数据库中。

我建议您为另一个数据库初始化一个空对象,例如User,并用原始对象中的值填充它,然后将其存储。

您可能想看看这个问题。 Sequelize: Using Multiple Databases