Mongotemplate 更新更改文档结构

问题描述

我是 mongo 的新手,我正在尝试编写一个 api 来更新 mongo 文档并将通用 Json 对象传递给该方法。尝试使用 mongotemplate 的查询和更新 - 然后使用许多人建议的键/值方法..

     public Update(String id,JsonNode jsonNode) {
       ObjectId objectId = new ObjectId(id);
        Query query = new Query();
        query.addCriteria(Criteria.where("_id").is(objectId));
        Update update = new Update();
        
        //added a map- and tried to do this
        update.set(key,value);



}
        

我的文档 - 使用 JsonNode 元素更新了所有内容,当我使用它时..

{

    "_id" : ObjectId("60e8bd5e6d5f450cb2a513bd"),"geometry" : {

        "coordinates" : [

            [

                [

                    -74.94193078816193,40.70072523469547

                ],[

                    -73.9443878859649,40.70042452378256

                ],],"type" : "geometry"

    },"name" : "Test"

}

更新后看起来像这样 -

{

    "_id" : ObjectId("60e8bd5e6d5f450cb2a513bd"),"geometry" : {

        "_children" : {

            "coordinates" : {

                "_children" : [

                    {

                        "_children" : [

                            {

                                "_children" : [

                                    {

                                        "_value" : -76.94193078816193,"_class" : "com.fasterxml.jackson.databind.node.DoubleNode"

                                    }

我怎么能不让 JsonNode 结构回到 mongo ?

任何输入,谢谢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...