Mongoengine插入功能失败

beos 发布于 2019-03-09 mongodb 最后更新 2019-03-09 14:39 3 浏览

我有关于插入功能的问题。如果我有一个对象数组插入[坏,好,好]。如果第一个对象是坏的,并且对象插入操作会失败,那么即使对象是好的,剩下的对象也不会碰到数据库。 我该如何处理它?

已邀请:

znemo

赞同来自:

您可以在保存之前验证模型实例以确保它们有效,例如:

valid_docs = [d for d in docs if d.validate()]
或者将continue_on_error=True作为write_options传递,例如:
Doc.objects.insert(docs, write_options={"continue_on_error": True})