Convert mongodb script to nodejs script using expressjs framework

Halo suhu suhu nodejs.. Perkenalkan nama saya cowik.. Saya mau bertanya tentang bagaimana cara convert scipt mongodb ke nodejs menggunakan frameworkjs.. Sebelumnya saya memiliki background sebagai Apps Developer menggunakan php akan tetapi saya ingin mencoba hal baru yaitu nodejs.. Berikut detail pertanyaan nya..

- Jadi saya memiliki 2 file mongoose.js dan mongodb.js dengan framework expressjs

- Berikut isi script dari mongodb.js :

const mongodb = require('mongodb')
const MongoClient = mongodb.MongoClient

const connectionURL = 'mongodb://127.0.0.1:27017'
const databaseName = 'nlp'

MongoClient.connect(connectionURL, { useNewUrlParser: true }, (error, client) => {
    if (error) {
        return console.log('Unable to connect to database!')
    }

    console.log('Connected correctly!')
})

- Dan berikut adalah script mongodb yang akan saya tanyakan untuk di convert ke nodejs

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(2091)}).forEach(function(i){
  i._id = new ObjectId();
  i.merchantId = NumberInt(2093);
  i.temp_id = getNextSequenceValue("questionid");

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

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

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

Mohon bantuan nya temen temen .. Yang nanti nya akan menjadi project nlp-util..

avatar Cowik
@Cowik

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban