0

Spring で mongo を使用しており、さまざまなコレクションの多くのドキュメントに _class プロパティがあります。ある時点でパッケージ名を変更したため、_class プロパティに古いパッケージ名を持つ古いドキュメントでエラーが発生しました。すべてのコレクションとドキュメントの _class プロパティでパッケージ名を更新する最良の方法は何でしょうか?

特定のコレクションの変更を行うスクリプトを作成することができました (一部のドキュメントにはネストされたサブドキュメントがあるため、再帰も必要です)。しかし、すべてのコレクションで機能するソリューションが必要です。

ドキュメントを文字列に変換してパッケージ名を置き換えてjsonに戻そうとしましたが、それが原因でした

_id: ObjectId("5500697dee854093136467ef")

に変換する

"_id" : {
        "str" : "5500697dee854093136467ef"
}

この種の更新タスクを達成する簡単な方法はありますか?

4

0 に答える 0