Подсчет документов в пн goose на основе $ regex - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть приложение, в котором у меня есть метод поиска по статьям. Каждый раз, когда кто-то выполняет поисковый запрос, я сохраняю этот поисковый запрос и помещаю его в свою коллекцию Mon goose. Теперь я хочу подсчитать все поисковые запросы, в которых есть подходящее слово. например, если кто-то искал «компьютер», а кто-то другой искал «компьютер», то mon goose должен считать это как 2

Теперь мне уже удалось создать метод подсчета для каждого поля , но я пока не смог успешно использовать регулярные выражения с этим

Это функция подсчета в ExpressJS с использованием Mon goose:

collection.find({})
  .exec(function(err, docs) {    

    var keywordArray = [];

    for(var i=0; i<docs.length;i++) {
      keywordArray.push(docs[i].title)
    }
    keywordArray.sort();
    var current = null;
    var cnt = 0;
    for(var j=0; j<keywordArray.length;j++) {
      if(keywordArray[j] != current) {
        if(cnt > 0) {
          console.log(current + " : " + cnt)
        }
       current = keywordArray[j];
        cnt = 1;
      } else {
        cnt++;
      }
    }
    if(cnt > 0) {
      console.log(current + " : " + cnt)
    };
  })
...