MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Masseneinfügung in Meteor oder Node

Sie könnten exec (nodejs docs) verwenden, um ein Mongo-Skript innerhalb von meteor innerhalb einer Meteor.startup auszuführen auf dem Server.

Beispiel:

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

Nicht optimal, aber ich denke, es ist im Moment die beste Wahl. Sie können auch die Befehlszeilenoption --eval verwenden gegen Mongo in exec und übergeben Sie die Insert-Anweisung als Zeichenfolge an exec. Das könnte so aussehen:

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