My requirement is to find number of records having arrays in field c. My document data looks like :
{ "_id" : ObjectId("5600c13c42e8973b2f4c0f36"), "a" : 4000, "b" : 2240, "c" : 2140 }
{ "_id" : ObjectId("5600c40642e8973b2f4c0f37"), "a" : 4000, "b" : 42240, "c" : 2140 }
{ "_id" : ObjectId("5600c40942e8973b2f4c0f38"), "a" : 4000, "b" : 422240, "c" : 2140 }
{ "_id" : ObjectId("5600c44242e8973b2f4c0f39"), "a" : 4000, "b" : 422240, "c" : 2140 }
{ "_id" : ObjectId("56705c8cdaa8726c495fbdd9"), "d" : "f", "a" : "amm" }
{ "_id" : ObjectId("56705c97daa8726c495fbdda"), "d" : "qf" }
{ "_id" : ObjectId("5670b481a39d0dd706ec9a3c"), "a" : 21, "d" : 9 }
{ "_id" : ObjectId("56724f8e3e075703065e3988"), "a" : 3, "b" : 5, "c" : ["m", "n", 3 ] }
{ "_id" : ObjectId("56724f983e075703065e3989"), "a" : 3, "b" : 5, "c" : ["m", "n", "3" ] }
Expected output is 2.
I tried
db.fun.find({c:{$type:4}}).count()
I am not getting any values. Thanks.