From f2883c2c9f9087a17bcad87645e232ace9d76169 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Wed, 15 Oct 2014 15:11:01 -0400 Subject: [PATCH] createIndex helper --- src/database/mongo.js | 39 ++++++++++++--------------------------- 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/src/database/mongo.js b/src/database/mongo.js index 9862d86571..7b1d80f7f0 100644 --- a/src/database/mongo.js +++ b/src/database/mongo.js @@ -106,39 +106,24 @@ } function createIndices() { - db.collection('objects').ensureIndex({_key :1, score: -1}, {background:true}, function(err) { - if(err) { - winston.error('Error creating index ' + err.message); - } - }); - - db.collection('objects').ensureIndex({_key :1, value: -1}, {background:true, unique: true}, function(err) { - if(err) { - winston.error('Error creating index ' + err.message); - } - }); + createIndex('objects', {_key: 1, score: -1}, {background:true}); + createIndex('objects', {_key: 1, value: -1}, {background:true, unique: true}); + createIndex('objects', {expireAt: 1}, {expireAfterSeconds:0, background:true}); - db.collection('objects').ensureIndex({'expireAt':1}, {expireAfterSeconds:0, background:true}, function(err) { - if(err) { - winston.error('Error creating index ' + err.message); - } - }); + createIndex('search', {content:'text'}, {background:true}); + createIndex('search', {key: 1, id: 1}, {background:true}); - db.collection('search').ensureIndex({content:'text'}, {background:true}, function(err) { - if(err) { - winston.error('Error creating index ' + err.message); - } - }); + if (typeof callback === 'function') { + callback(); + } + } - db.collection('search').ensureIndex({key: 1, id: 1}, {background: true}, function(err) { - if(err) { + function createIndex(collection, index, options) { + db.collection(collection).ensureIndex(index, options, function(err) { + if (err) { winston.error('Error creating index ' + err.message); } }); - - if(typeof callback === 'function') { - callback(); - } } }); };