MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Inserção mongodb em massa no Meteor ou Node


Você pode usar exec (nodejs docs) para executar um script mongo dentro de meteor dentro de um Meteor.startup no servidor.

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

Não é o ideal, mas acho que é sua melhor aposta por enquanto. Você também pode usar a opção de linha de comando --eval contra o Mongo em exec e passe a instrução insert como uma string para exec. Isso pode se parecer com isso:
Meteor.startup(function () {
    var exec = Npm.require('child_process').exec;
    exec('mongo localhost:27017/meteor --eval \'db.Orders.insert(' + JSON.stringify(arrOfOrders) + ')\'', function ( ) {
       // done
    });        
});