0

我将 mongo 与 spring 一起使用,并且在不同集合中的许多文档中都有 _class 属性,在某些时候我更改了我的包名称,这导致在 _class 属性中具有旧包名称的旧文档出现错误。在所有集合和文档的 _class 属性中更新包名称的最佳方法是什么?

我设法编写了一个脚本来对特定集合进行更改(它还需要递归,因为某些文档有一些嵌套的子文档)。但我想要一个适用于所有收藏的解决方案。

我试图将文档转换为字符串替换包名称并转换回 json 但这导致

_id: ObjectId("5500697dee854093136467ef")

转换成

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

有什么简单的方法可以实现这种更新任务吗?

4

0 回答 0