1

私のMongoDBコレクションには、時々空の値を持つ1つの要素「imageNames」があります。空の値を持つ回数と、空でない回数のカウントを取得する方法。

[

{
    "_id":{"$oid":"5ce2391c076c4e65d7d6789c"},
    "lotDetails":{
       "produce":"aaa",
       "variety":"default",
       "type":"default",
       "defects":"default"
     },
     "imageNames":[],
 },

 {
        "_id":{"$oid":"5ce2391c076c4e65d7d4563c"},
    "lotDetails":{
        "produce":"aaa",
        "variety":"mixed",
        "type":"default",
        "defects":"default"
    },
    "imageNames":[
        {
            "_id":{"$oid":"5ce2537222295a7bc66354346a"},
            "username":"reshmap222",
            "userData":[
                {
                    "comments":[],
                    "_id":{"$oid":"5ce2537222295a7bc657857b"},
                    "imageName":"11-aaa-868187035222222-1548314329957.jpg",
                    "state":"pending",
                    "imageDate":{"$date":{"$numberLong":"1555744370501"}}
                }
            ]
        }
    ]
 },

 {
    "_id":{"$oid":"5ce2391c076c4e65d7d2345c"},
    "lotDetails":{
        "produce":"aaa",
        "variety":"mixed",
        "type":"default",
        "defects":"default",
    },
    "imageNames":[]
},

{
    "_id":{"$oid":"5ce2391c076c4e65d7d8792c"},
    "lotDetails":{
        "produce":"aaa",
        "variety":"default",
        "type":"default",
        "defects":"default",
    },
    "imageNames":[
        {
            "_id":{"$oid":"5ce2537222295a7bc657857a"},
            "username":"reshmap222",
            "userData":[
                {
                    "comments":[],
                    "_id":{"$oid":"5ce2537222295a7bc657857b"},
                    "imageName":"11-aaa-868187035111111-1548314329957.jpg",
                    "state":"pending",
                    "imageDate":{"$date":{"$numberLong":"1555744370501"}}
                }
            ]
        }
    ]
},

   {
    "_id":{"$oid":"5ce2391c076c4e65d7d3233c"},
    "lotDetails":{
        "produce":"aaa",
        "variety":"mixed",
        "type":"default",
        "defects":"default",
    },
    "imageNames":[],

}

]

期待される結果 : [

{variety :"mixed",empty : 2, not-empty: 1},
{variety :"default",empty : 1, not-empty: 1}

]

要素を見つけるために、フロント エンドから取得した農産物名があります。ここでは、農産物名を $match の "aaa" として取得できます。

4

0 に答える 0