MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

mongoexport dengan parameter + node.js + proses anak

Sintaks untuk spawn adalah:

spawn(<command>, [array of arguments]);

Misalnya, melakukan ls perintah dengan -l /home opsi akan terlihat seperti ini:

ls = spawn('ls', ['-l', '/home'];

Jadi spawn('mongoexport',['--csv']); Anda sedang menuju ke arah yang benar tetapi mongoexport --csv tidak valid. Itu sebabnya Anda mendapatkan kesalahan. mongoexport membutuhkan lebih dari sekedar --csv . Seperti yang telah Anda lakukan di atas, Anda, misalnya, perlu menentukan nama database (-d "lms" ), nama koleksi (-c "databases" ), nama bidang (--fields firstname,lastname ), dan lain-lain.

Dalam kasus Anda, seharusnya seperti ini:

 var spawn = require('child_process').spawn;
 app.get('/export', function(req, res) {
     var mongoExport = spawn('mongoexport', [ 
         '--db', 'lms', '--collection', 'databases', 
         '--fields',
         'firstname,lastname,email,daytimePhone,addressOne,city,state,postalCode,areaOfStudy,currentEducationLevel,company',   
         '--csv'
     ]);

     res.set('Content-Type', 'text/plain');
     mongoExport.stdout.on('data', function (data) {
         if (data) {
             // You can change or add something else here to the
             // reponse if you like before returning it.  Count
             // number of entries returned by mongoexport for example
             res.send(data.toString());
         } else {
             res.send('mongoexport returns no data');
         }
     });
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Injeksi Ketergantungan NodeJS Express dan Koneksi Database

  2. Sesi Musim Semi dengan MongoDB

  3. Luwak, urutkan kueri berdasarkan bidang yang diisi

  4. Kurangi memori yang digunakan untuk memuat kerangka data panda besar dari MongoDB

  5. Masukkan atau Perbarui ke Mongo menggunakan luwak dan ubah elemen dalam saat memperbarui