我想要upsert(更新或插入)一系列记录,实际上我知道mongodb从3.0版本开始支持bulk操作。
我想知道mongoengine(0.10.0)是否支持bulk upsert操作。
如果不支持,我想知道如何upsert一系列记录。我知道mongoengine支持像这样的insert批处理:
我想知道mongoengine(0.10.0)是否支持bulk upsert操作。
如果不支持,我想知道如何upsert一系列记录。我知道mongoengine支持像这样的insert批处理:
class User(Document):
username = StringField(required=True)
password = StringFiedl(required=True)
meta = {'db_alias': 'user_info', 'collection': 'user',
'indexes': [{'fields': ['username'], 'unique': True}]
}
def save_users(self, users):
Users.objects.insert(users) # raise mongoengine.errors.NotUniqueError
username
,我只想在用户存在时插入或更新用户。 - undefined