在嵌入式mongo文档中执行多次插入

时间:2018-07-12 17:14:13

标签: mongodb insert

我有以下嵌入式文档,如下所示。我必须更新文档,其中我必须为每个资产添加一个版本。基于该版本,将来我必须进行必要的过滤。

{ 
"name" : "s1", 
"ele" : {
    "sec" : [
        {
            "subsec" : [
                {
                    "asset" : [
                        {
                            "a" : "b", 
                            "b" : "c"
                        }, 
                        {
                            "c" : "d", 
                            "d" : "e"
                        }
                    ]
                }, 
                {
                    "asset" : [
                        {
                            "g" : "h", 
                            "i" : "j"
                        }, 
                        {
                            "k" : "l", 
                            "m" : "n"
                        }
                    ]
                }
            ]
        }, 
        {
            "subsec" : [
                {
                    "asset" : [
                        {
                            "g" : "b", 
                            "b" : "c"
                        }, 
                        {
                            "c" : "d", 
                            "d" : "e"
                        }
                    ]
                }
            ]
        }
    ]
}, 
"_id" : ObjectId("5b478ab06f927601b8e1a4b7")

}

对于此嵌入式文档,我必须使用版本ID更新所有资产文档,如

"asset" : [
                        {
                            "a" : "b", 
                            "b" : "c",
                            "version":["v1","all"]
                        }, 
                        {
                            "c" : "d", 
                            "d" : "e",
                            "version":["v1","all"]
                        }
                    ]

反正我可以在mongo中完成此操作吗?

我正在使用Mongo 4.0.0。

感谢您的帮助!

0 个答案:

没有答案