使用Spring更新Mongo文档中未规范化的嵌套数组

时间:2018-10-01 09:07:53

标签: java spring mongodb

我有一个具有以下结构的对象:

root object
    array A
        [0] object of type A
            array B
                [0] object of type B
                    array C
                        [0] object of type C
                        ...
                        [N] object of type C
                ...
                [N] object of type B
        ...
        [N] object of type A    
            array B
                    [0] object of type B
                        array C
                            [0] object of type C
                            ...
                            [N] object of type C
                    ...
                    [N] object of type B

并且我必须更新C类型的对象。我具有识别C类型的精确n位置对象所需的所有输入。

我正在使用MongoRepository个库,但是我没有一个Repository类来映射文档的结构,因为它们不是规范化的数据(例如,类型C的对象可能具有不同的结构)。

我正在尝试很多查询,但是总是收到这样的错误:

com.mongodb.MongoWriteExceptio: cannot use the part ... to traverse the element

当我尝试mongoTemplate.updateFirst(...)

您对我的劣势有什么建议吗?

非常感谢。

如果您需要其他信息,请在评论中写上。

0 个答案:

没有答案