Multiple Collection MongoDB с использованием ExpressJS - PullRequest
0 голосов
/ 25 февраля 2020

Мне нужна твоя помощь. У меня есть скрипт mongodb с несколькими коллекциями. Я использовал этот Mongodb Scipt в моем терминале. Итак, я хочу сделать его API, чтобы я мог легко запускать его, используя 1 маршрут в expressjs. Я не знаю, какой метод использовать

Это мой скрипт mongodb:

function getNextSequenceValue(sequenceName){

   var sequenceDocument = db.counters.findAndModify({
      query:{_id: sequenceName },
      update: {$inc:{sequence_value:1}},
      new:true
   });

   return sequenceDocument.sequence_value;
}



db.corpusQuestion.find({"merchantId": NumberInt(from)}).forEach(function(i){ 
    i._id = new ObjectId(); 
    i.merchantId = NumberInt(to);
    i.temp_id = getNextSequenceValue("questionid");

    db.corpusAnswer.find({"merchantId": NumberInt(from), "idQuestion": i.id}).forEach(function(crpAns){ 
        crpAns._id = new ObjectId();
        crpAns.idQuestion = i.temp_id; 
        crpAns.merchantId = NumberInt(to); 
        db.corpusAnswer.insert(crpAns); 
    });

    i.id = i.temp_id
    db.corpusQuestion.insert(i); 
});

db.cosineTerm.find({"merchant_id": NumberInt(from)}).forEach(function(i){ i._id = new ObjectId(); i.merchant_id = NumberInt(to); db.cosineTerm.insert(i); });

db.further.find({"merchant_id": “from”}).forEach(function(i){ i._id = new ObjectId(); i.merchant_id = “to”; db.further.insert(i); });

"from" и "to" позже будут содержать идентификатор продавца, который необходимо переместить. Так что я могу просто запустить сначала http://localhost/copy_nlp/from/to в моем почтальоне.

Надеюсь, вы, ребята, можете мне помочь: ')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...