这是我第一次使用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
答案 0 :(得分:0)
我发现,通过使用ORM从一个数据库中获取数据,它将创建一个对象,该对象是您从中获取数据库的唯一对象。您将无法使用同一对象将其存储到另一个数据库中。
我建议您为另一个数据库初始化一个空对象,例如User
,并用原始对象中的值填充它,然后将其存储。
您可能想看看这个问题。 Sequelize: Using Multiple Databases