MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Inserto mongodb in blocco in Meteor o Node

Potresti usare exec (nodejs docs) per eseguire uno script mongo all'interno di meteor all'interno di un Meteor.startup sul server.

Esempio:

Meteor.startup(function () {
    var exec = Npm.require('child_process').exec;
    exec('mongo localhost:27017/meteor path-to/my-insert-script.js', function ( ) {
       // done
    });        
});

Non ottimale, ma penso che sia la soluzione migliore per ora. Puoi anche usare l'opzione della riga di comando --eval contro Mongo in exec e passare l'istruzione insert come stringa a exec. Potrebbe assomigliare a questo:

Meteor.startup(function () {
    var exec = Npm.require('child_process').exec;
    exec('mongo localhost:27017/meteor --eval \'db.Orders.insert(' + JSON.stringify(arrOfOrders) + ')\'', function ( ) {
       // done
    });        
});