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
});
});