通过mongo shell更新mongoDB中的嵌套数组

以下是MongoDB文档:


{

    "_id" : 2,

    "mem_id" : M002,

    "email" : "xyz@gmail.com",

    "event_type" : [ 

        {

            "name" : "MT",

            "count" : 1,

            "language" : [ 

                {

                    "name" : "English",

                    "count" : 1,

                    "genre" : [ 

                        {

                            "name" : "Action",

                            "count" : 6

                        }, 

                        {

                            "name" : "Sci-Fi",

                            "count" : 3

                        }

                    ],

                    "cast" : [ 

                        {

                            "name" : "Sam Wortington",

                            "count" : 2

                        }, 

                        {

                            "name" : "Bruce Willis",

                            "count" : 4

                        }, 

                        {

                            "name" : "Will Smith",

                            "count" : 7

                        }, 

                        {

                            "name" : "Irfan Khan",

                            "count" : 1

                        }

                    ]

                }

            ]

        }

    ]

}

由于嵌套,我无法更新数组类型的字段,特别是event_type,语言,体裁和演员表。基本上,我想更新所有提到的四个字段以及每个和子文档的计数字段。如果值是新的,则update语句应在树中插入一个值,否则应增加该值的计数。

mongo shell中的查询是什么?谢谢


慕斯王
浏览 813回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB