Fix config formatting
[gitter.git] / scripts / useful-queries / load-tag-synonyms.mongo
blob3634358a80f3b2f0da52549ebb22490fda178ca6
1 'use strict';
3 var synonyms = cat('./tag-synonyms.txt');
4 synonyms.split(/\n+/).forEach(function(line) {
5   line = line.trim();
6   if (line[0] === '#') return;
8   print('Handling ', line);
9   if (!line) return;
11   var parts = line.split(':');
12   var name, synonym;
13   if (parts.length === 1) {
14     name = parts[0];
15     synonym = parts[0];
16   } else {
17     synonym = parts[0];
18     name = parts[1];
19   }
21   db.tagsynonyms.update({
22     name: name
23   }, {
24     $setOnInsert: {
25       name: name
26     },
27     $addToSet: {
28       synonyms: synonym
29     }
30   }, {
31     upsert: true
32   });
34   printjson({ name: name, synonym: synonym });
36 });
38 db.tagsynonyms.ensureIndex({ name: 1 }, { unique: true });
39 db.tagsynonyms.ensureIndex({ synonyms: 1 }, { unique: true });