MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मापदंडों के साथ mongoexport + node.js + चाइल्ड प्रोसेस

स्पॉन का सिंटैक्स है:

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

उदाहरण के लिए, ls . करना -l /home . के साथ कमांड विकल्प इस तरह दिखाई देंगे:

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

तो आपका spawn('mongoexport',['--csv']); सही दिशा में जा रहा है लेकिन mongoexport --csv मान्य नहीं है। इसलिए आपको त्रुटि मिल रही है। mongoexport को केवल --csv . से अधिक की आवश्यकता है . जैसा कि आपने ऊपर किया है, उदाहरण के लिए, आपको डेटाबेस नाम निर्दिष्ट करना होगा (-d "lms" ), संग्रह का नाम (-c "databases" ), फ़ील्ड नाम (--fields firstname,lastname ), और आदि।

आपके मामले में, यह कुछ इस तरह होना चाहिए:

 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. MongoDB में बेसिक क्वेरी ऑपरेशंस कैसे करें

  2. स्प्रिंग डेटा:MongoDB दस्तावेज़ में अद्वितीय फ़ील्ड

  3. वसंत के साथ मोंगोडब में एक JSON स्कीमा संग्रहीत करना

  4. एक नेवला स्कीमा कैसे बनाएं जो इनपुट को mongodb में html के रूप में सहेजता है

  5. पोस्ट और शेयरों के लिए मोंगोडब स्कीमा