mongotemplate更新更改文档结构

tyu7yeag  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(225)

我是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呢?
有什么意见吗,谢谢?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题