更新所有文档中的_class属性

时间:2015-03-17 17:28:11

标签: mongodb mongodb-query spring-mongo

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

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

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

_id: ObjectId("5500697dee854093136467ef")

转换为

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

实现这种更新任务的简单方法是什么?

0 个答案:

没有答案