Bạn có thể sử dụng thi hành (nodejs docs) để chạy tập lệnh mongo bên trong sao băng bên trong Meteor.startup
trên máy chủ.
Ví dụ:
Meteor.startup(function () {
var exec = Npm.require('child_process').exec;
exec('mongo localhost:27017/meteor path-to/my-insert-script.js', function ( ) {
// done
});
});
Không phải là tối ưu, nhưng tôi nghĩ đó là đặt cược tốt nhất của bạn lúc này. Bạn cũng có thể sử dụng tùy chọn dòng lệnh --eval
chống lại Mongo trong thi hành và chuyển câu lệnh chèn dưới dạng một chuỗi vào thi hành. Nó có thể trông như thế này:
Meteor.startup(function () {
var exec = Npm.require('child_process').exec;
exec('mongo localhost:27017/meteor --eval \'db.Orders.insert(' + JSON.stringify(arrOfOrders) + ')\'', function ( ) {
// done
});
});