0
私は、strategy = setを使ってembedMany属性を持つコレクションを持っていたので、ArrayCollectionが格納されていました。しかし、配列からいくつかの項目を削除しましたが、現在、シーケンシャルな整数ではないキーを持つドキュメントがあります。mongodb EmbedMany strategy = set
私はこの矛盾を解決する必要があります、どうすればいいですか?
私は、strategy = setを使ってembedMany属性を持つコレクションを持っていたので、ArrayCollectionが格納されていました。しかし、配列からいくつかの項目を削除しましたが、現在、シーケンシャルな整数ではないキーを持つドキュメントがあります。mongodb EmbedMany strategy = set
私はこの矛盾を解決する必要があります、どうすればいいですか?
embedManyField
のタイプがobject
のすべてのドキュメントに対して、$type
演算子とクエリを使用できます。これらの文書を入手したら、配列が保存されるフィールドにarray_values
を適用し、再度保存します。また、このような状況を避けるため、コレクションの戦略をsetArray
またはatomicSetArray
に変更する必要があります。