【发布时间】:2017-11-11 17:50:43
【问题描述】:
谁能告诉我如何在MongoDB中处理DuplicateKeyError?
我正在编写一个 python 脚本,我将几个文档从两个不同的集合移到第三个集合中。由于有一些相同的文档(具有相同的 ObjectId),这两个集合之间存在少量重叠。这将导致以下结果:
DuplicateKeyError: E11000 重复键错误集合:admin.collection_test index: id dup key: { : ObjectId('593a920b529e170d4b8fbf72') }
为了摆脱我使用的错误:
try:
do something
except pymongo.errors.DuplicateKeyError:
pass
我希望通过使用“try-except”将所有非交叉文档移动到第三个集合,但是一旦出现第一个重叠(集合中已经存在的文档),脚本就会平静地停止运行。 非常感谢任何帮助!
【问题讨论】:
-
您的 ObjectId 已存在此集合的另一个文档
标签: python mongodb pymongo database