我一直在努力让多文档 upsertsMongoengine
用于 Python。我可能没有正确考虑查询结构或 mongoengine 文档的实际工作方式。
目前,我必须单独更新每个文档,而且效率非常低。这个过程是我正在接收消息,生成 mongoengine 文档,将它们存储在一个列表中,然后尝试将其传递给一个集合,但它根本不起作用。
代码如下所示:
new_docs = []
for data in data_for_docs:
new_docs.append(create_doc(data))
Definitions.objects.update(new_docs, upsert=True, multi=True)
我已经阅读了一些显示该方法的帖子to_mongo
,但我不确定这在这种情况下有何帮助。