2016-04-22 7 views
0

私は、strategy = setを使ってembedMany属性を持つコレクションを持っていたので、ArrayCollectionが格納されていました。しかし、配列からいくつかの項目を削除しましたが、現在、シーケンシャルな整数ではないキーを持つドキュメントがあります。mongodb EmbedMany strategy = set

私はこの矛盾を解決する必要があります、どうすればいいですか?

答えて

0

embedManyFieldのタイプがobjectのすべてのドキュメントに対して、$type演算子とクエリを使用できます。これらの文書を入手したら、配列が保存されるフィールドにarray_valuesを適用し、再度保存します。また、このような状況を避けるため、コレクションの戦略をsetArrayまたはatomicSetArrayに変更する必要があります。