Added intelamt.uuid index in MongoDB to improve query targetting.

Ylian Saint-Hilaire committed Jan 9, 2022 at 16:09 UTC 1d76a50e47569040290952c282fdac55c9b88655
1 file changed +2 -1
db.js
+2 -1
@@ -712,12 +712,13 @@ module.exports.CreateDB = function (parent, func) {
712 // Check if we need to reset indexes
713 var indexesByName = {}, indexCount = 0;
714 for (var i in indexes) { indexesByName[indexes[i].name] = indexes[i]; indexCount++; }
715 - if ((indexCount != 4) || (indexesByName['TypeDomainMesh1'] == null) || (indexesByName['Email1'] == null) || (indexesByName['Mesh1'] == null)) {
715 + if ((indexCount != 5) || (indexesByName['TypeDomainMesh1'] == null) || (indexesByName['Email1'] == null) || (indexesByName['Mesh1'] == null) || (indexesByName['AmtUuid1'] == null)) {
716 console.log('Resetting main indexes...');
717 obj.file.dropIndexes(function (err) {
718 obj.file.createIndex({ type: 1, domain: 1, meshid: 1 }, { sparse: 1, name: 'TypeDomainMesh1' }); // Speeds up GetAllTypeNoTypeField() and GetAllTypeNoTypeFieldMeshFiltered()
719 obj.file.createIndex({ email: 1 }, { sparse: 1, name: 'Email1' }); // Speeds up GetUserWithEmail() and GetUserWithVerifiedEmail()
720 obj.file.createIndex({ meshid: 1 }, { sparse: 1, name: 'Mesh1' }); // Speeds up RemoveMesh()
721 + obj.file.createIndex({ 'intelamt.uuid': 1 }, { sparse: 1, name: 'AmtUuid1' }); // Speeds up getAmtUuidMeshNode()
722 });
723 }
724 });