MongoEngine を 0.7.9 から 0.8.3 にアップグレードした後、既存のドキュメントを任意のコレクションに保存しようとすると、NotUniqueError が発生します (user
コレクションは例に示されています)。
Tried to save duplicate unique keys (E11000 duplicate key error index: foo.user.$_id_ dup key: { : ObjectId('xxxxxx') })
新しいドキュメントを作成して複数回保存すると、同じエラーが発生します。
a = Foo()
a.save()
a.save() # results in duplicate error
デフォルトでは、Mongo は_id
削除できないインデックスを作成します_id
。私が見たこれと同様の問題のほとんどは_id
、削除できない重複インデックスに関するものですが、これは本当に奇妙です。_id
Mongo にフィールドを生成させるだけで、私はこのフィールドで何も変なことをしていません。
これが起こる原因についてのアイデアはありますか?
ありがとう!