0

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、削除できない重複インデックスに関するものですが、これは本当に奇妙です。_idMongo にフィールドを生成させるだけで、私はこのフィールドで何も変なことをしていません。

これが起こる原因についてのアイデアはありますか?

ありがとう!

4

1 に答える 1

0

新しい save() 引数を使用するように移行されていないカスタム保存関数があったため、そのうちの 1 つが force_insert の評価を true にしました。

とてもばか...

于 2013-07-23T01:17:12.250 に答える