Added MongoDB index to improve query targetting.

Ylian Saint-Hilaire committed Jan 9, 2022 at 17:45 UTC c0bdc38ef252ed3bcb012ebbb77ec754c76bc367
1 file changed +2 -1
db.js
+2 -1
@@ -784,11 +784,12 @@ module.exports.CreateDB = function (parent, func) {
784 // Check if we need to reset indexes
785 var indexesByName = {}, indexCount = 0;
786 for (var i in indexes) { indexesByName[indexes[i].name] = indexes[i]; indexCount++; }
787 - if ((indexCount != 5) || (indexesByName['Username1'] == null) || (indexesByName['DomainNodeTime1'] == null) || (indexesByName['IdsAndTime1'] == null) || (indexesByName['ExpireTime1'] == null)) {
787 + if ((indexCount != 6) || (indexesByName['Username1'] == null) || (indexesByName['UserIdAction1'] == null) || (indexesByName['DomainNodeTime1'] == null) || (indexesByName['IdsAndTime1'] == null) || (indexesByName['ExpireTime1'] == null)) {
788 // Reset all indexes
789 console.log("Resetting events indexes...");
790 obj.eventsfile.dropIndexes(function (err) {
791 obj.eventsfile.createIndex({ username: 1 }, { sparse: 1, name: 'Username1' });
792 + obj.eventsfile.createIndex({ userid: 1, action: 1 }, { sparse: 1, name: 'UserIdAction1' });
793 obj.eventsfile.createIndex({ domain: 1, nodeid: 1, time: -1 }, { sparse: 1, name: 'DomainNodeTime1' });
794 obj.eventsfile.createIndex({ ids: 1, time: -1 }, { sparse: 1, name: 'IdsAndTime1' });
795 obj.eventsfile.createIndex({ time: 1 }, { expireAfterSeconds: expireEventsSeconds, name: 'ExpireTime1' });