私の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" として取得できます。