Config
All queires are run on the directory database.
sum distinct count
db.subscribers_reach_data.aggregate([{group: {_id: 'subscriber_id', count: { sum: 1 } } }]); db.subscribers_reach_data.updateMany({‘clicks_idle_days’: null}, {‘$set’: {‘deliveries_idle_days’: -1}})
sort by count (also finds duplicates)
db.subscribers_reach_data.aggregate([ { deliveries_idle_days’ }, ])
db.subscribers_reach_data.aggregate([ { match: { clicks_idle_days: {gte: 7} } }, { clicks_idle_days’ }, ])
find reach data by ranges
db.subscribers_reach_data.find({‘deliveries_idle_days’: {gte: 60}}).count() db.subscribers_reach_data.find({'clicks_idle_days': {gte: 60}}).count()
find unique (subscriber_id) records count
db.subscribers_reach_data.aggregate([{group: {_id: 'subscriber_id', count: { sum: 1 } } }]);
find subscribers with clicks_idle_days=-1
db.subscribers_reach_data.find({'clicks_idle_days': -1}).count()
export mongo query result to csv (with password promt)
mongoexport --db directory -uroot --authenticationDatabase admin --collection subscribers_reach_data --type=csv --fields subscriber_id --out /tmp/subscriber_ids.csv