如何找到数组的长度mongodb

时间:2019-05-12 18:20:20

标签: mongodb mongodb-query aggregation-framework

我的数据库具有这种类型的结构。我想查找“ JAN”数组包含的文档数。我正在尝试以不同的方式进行操作,但是没有任何效果。如果有人帮助的话,那会很棒。

 {
            "_id" : ObjectId("5cd8609db20663a19e2c362c"),
            "2017" : {
                "JAN" : [
                    {
                        "SYMBOL" : "20MICRONS",
                        "SERIES" : "EQ",
                        "OPEN" : "33.4",
                        "HIGH" : "34.3",
                        "LOW" : "33",
                    },
                    {
                        "SYMBOL" : "3IINFOTECH",
                        "SERIES" : "EQ",
                        "OPEN" : "5.8",
                        "HIGH" : "5.8",
                        "LOW" : "5.55",
                    },
                    {
                        "SYMBOL" : "3MINDIA",
                        "SERIES" : "EQ",
                        "OPEN" : "11199.9",
                        "HIGH" : "11233",
                        "LOW" : "10861",
                    }
                ]
            }
        }

1 个答案:

答案 0 :(得分:4)

您可以使用$ size运算符查找数组的长度 db.collection.aggregate([   {     “ $ project”:{       “ totalJan”:{         “ $ size”:“ $ 2017.JAN”       }     }   } ]) 蒙哥运动场