var stores = {}; db.stores.find({meta:{$exists:true}}).forEach(function(doc){ if(doc && doc.meta && doc.meta.stores){ for(var i = 0; i < doc.meta.stores.length; i++){ if(!stores[doc.meta.stores[i]]) stores[doc.meta.stores[i]] = 1; else stores[doc.meta.stores[i]]++; } } }); for(var i in stores){ print(i+" "+stores[i]); }