sql >> Base de Datos >  >> NoSQL >> MongoDB

Inserción masiva de mongodb en Meteor o Node

Podría usar exec (nodejs docs) para ejecutar un script mongo dentro de meteor dentro de un Meteor.startup en el servidor.

Ejemplo:

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

No es óptimo, pero creo que es tu mejor apuesta por ahora. También puede usar la opción de línea de comando --eval contra Mongo en exec y pase la declaración de inserción como una cadena a exec. Eso podría verse así:

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