通过删除不需要的数据,将 json 数据重组为相同的结构

这是我使用 Mongo 的 JSON 数据:


{

    "status": 1,

    "message": "",

    "data": [

        {

            "_id": "5f489968a26b303c54d0a174",

            "name": "Mobile",

            "SubCategory": [

                {

                    "_id": "5f5f3827c8f0c718c01428d2",

                    "name": "55",

                    "Brand": [

                        {

                            "_id": "5f607898fea6362dc4eeaa5e",

                            "name": "sub category test2",

                            "Offer": []

                        },

                        {

                            "_id": "5f6078a4fea6362dc4eeaa5f",

                            "name": "brand2",

                            "Offer": [

                                {

                                    "_id": "5f63839a1f7f3f2ec01cb19d",

                                    "title": "qsw",

                                    "Likes": [],

                                    "Comments": [],

                                    "Shares": []

                                }

                            ]

                        },

我需要的是,只有那些有报价的记录,及其类别和子类别,我也需要像分享评论这样的报价,我在谷歌上搜索我尝试了很多我接触到上面代码的东西,但我现在被卡住了。我是 MongoDb 的新手,即使我试图重组 mongoQuery 的结果,但在任何 Ide 中都卡住了


慕桂英3389331
浏览 80回答 1
1回答

慕慕森

如果您将输出匹配为:{ $match: { "SubCategory.Brand.Offer": {"$exists": true} }这应该只返回具有品牌和报价的文件。你可以在这里查看:mongoplayground编辑:要删除空的报价,请在此处选中此选项: mongoplayground_2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript