Skip to content

Commit 52c3955

Browse files
committed
indexing fields user & email for faster account lookup & validation. resolves #41
1 parent c1101c2 commit 52c3955

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

app/server/modules/account-manager.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ MongoClient.connect(process.env.DB_URL, { useNewUrlParser: true }, function(e, c
1010
} else{
1111
db = client.db(process.env.DB_NAME);
1212
accounts = db.collection('accounts');
13+
// index fields 'user' & 'email' for faster new account validation //
14+
accounts.createIndex({user: 1, email: 1});
1315
console.log('mongo :: connected to database :: "'+process.env.DB_NAME+'"');
1416
}
1517
});
@@ -201,3 +203,10 @@ var getObjectId = function(id)
201203
return new require('mongodb').ObjectID(id);
202204
}
203205

206+
var listIndexes = function()
207+
{
208+
accounts.indexes(null, function(e, indexes){
209+
for (var i = 0; i < indexes.length; i++) console.log('index:', i, indexes[i]);
210+
});
211+
}
212+

0 commit comments

Comments
 (0)