From 9e44deda0c7751584e1c0bf45fe891a16b1fd4da Mon Sep 17 00:00:00 2001 From: Berkeley Martinez Date: Tue, 9 Jun 2015 16:49:03 -0700 Subject: [PATCH] move get emails script to seed --- get-emails.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 get-emails.js diff --git a/get-emails.js b/get-emails.js new file mode 100644 index 0000000000..b53ac2ae1b --- /dev/null +++ b/get-emails.js @@ -0,0 +1,25 @@ +/* eslint-disable no-process-exit */ +require('dotenv').load(); +var secrets = require('../config/secrets'), + mongodb = require('mongodb'), + MongoClient = mongodb.MongoClient; + +MongoClient.connect(secrets.db, function(err, database) { + if (err) { + throw 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) { + if (err) { throw err; } + + console.log('\"email\"\n\"' + results[0].emails.join('\"\n\"') + '\"'); + process.exit(0); + }); +});