exec(nodejs docs)を使用して、Meteor.startup
内のmeteor内でmongoスクリプトを実行できます。 サーバー上で。
例:
Meteor.startup(function () {
var exec = Npm.require('child_process').exec;
exec('mongo localhost:27017/meteor path-to/my-insert-script.js', function ( ) {
// done
});
});
最適ではありませんが、今のところ最善の策だと思います。コマンドラインオプション--eval
を使用することもできます execのMongoに対して、挿入ステートメントを文字列としてexecに渡します。これは次のようになります:
Meteor.startup(function () {
var exec = Npm.require('child_process').exec;
exec('mongo localhost:27017/meteor --eval \'db.Orders.insert(' + JSON.stringify(arrOfOrders) + ')\'', function ( ) {
// done
});
});