From f8085878273d07418beb3ff3d7182bdeae2307e0 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Thu, 4 Jun 2015 18:07:00 -0700 Subject: [PATCH] add get emails script --- seed_data/get-emails.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 seed_data/get-emails.js diff --git a/seed_data/get-emails.js b/seed_data/get-emails.js new file mode 100644 index 0000000000..b56de1c0b0 --- /dev/null +++ b/seed_data/get-emails.js @@ -0,0 +1,23 @@ +require('dotenv').load(); +var User = require('./../models/User'), + secrets = require('../config/secrets'), + mongodb = require('mongodb'), + MongoClient = mongodb.MongoClient; + +MongoClient.connect(secrets.db, function(err, database) { + if (err) { + console.log(err); + } + + database.collection('users').aggregate([ + {$match: { 'email': { $exists: true } } }, + {$match: { 'email': { $ne: '' } } }, + {$match: { 'email': { $ne: null } } }, + {$match: { 'sendMonthlyEmail': true } }, + {$match: { 'email': { $not: /(test|fake)/i } } }, + {$group: { '_id': 1, 'emails': {$addToSet: '$email' } } } + ], function(err, results) { + console.log('\"email\"\n\"'+results[0].emails.join('\"\n\"') + '\"'); + process.exit(0); + }); +});