MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Insertion mongodb en vrac dans Meteor ou Node

Vous pouvez utiliser exec (nodejs docs) pour exécuter un script mongo à l'intérieur de meteor à l'intérieur d'un Meteor.startup sur le serveur.

Exemple :

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

Pas optimal, mais je pense que c'est votre meilleur pari pour l'instant. Vous pouvez également utiliser l'option de ligne de commande --eval contre Mongo dans exec et transmettez l'instruction d'insertion sous forme de chaîne à exec. Cela pourrait ressembler à ceci :

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