我正在使用带有spring的mongo,并且我在不同集合中的许多文档中都有_class属性,在某些时候我更改了我的包名称,这导致了在_class属性中具有旧包名称的旧文档的错误。在所有集合和文档中更新_class属性中的包名称的最佳方法是什么?
我设法编写了一个脚本来对特定集合进行更改(它还需要递归,因为某些文档有一些嵌套的子文档)。但我想要一个适用于所有系列的解决方案。
我试图将文档转换为字符串替换包名称并转换回json但是导致
_id: ObjectId("5500697dee854093136467ef")
转换为
"_id" : {
"str" : "5500697dee854093136467ef"
}
实现这种更新任务的简单方法是什么?