sql >> Database teknologi >  >> NoSQL >> MongoDB

Bulk mongodb indsæt i Meteor eller Node

Du kan bruge exec (nodejs docs) til at køre et mongo-script inde i meteor inde i en Meteor.startup på serveren.

Eksempel:

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

Ikke optimalt, men jeg tror, ​​det er dit bedste bud lige nu. Du kan også bruge kommandolinjeindstillingen --eval mod Mongo i exec og send insert-sætningen som en streng til exec. Det kan se sådan ud:

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


  1. JavaScript-designmønstre -- Håndtering af uønsket asynkroni

  2. Sådan kalder du db.Collection.stats() fra Mongo java-driver

  3. Hvordan sætter man en billedfil i et json-objekt?

  4. HDFS-datablok – Lær det interne i Big Data Hadoop