sql >> Databasteknik >  >> NoSQL >> MongoDB

Bulk mongodb infoga i Meteor eller Node

Du kan använda exec (nodejs docs) för att köra ett mongo-skript inuti meteor inuti en Meteor.startup på servern.

Exempel:

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

Inte optimalt, men jag tror att det är ditt bästa val just nu. Du kan också använda kommandoradsalternativet --eval mot Mongo i exec och skicka insert-satsen som en sträng till exec. Det kan se ut så här:

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. Hur kan jag bläddra i eller fråga efter live MongoDB-data?

  2. Redis :Hur ställer man in en nyckel lika med värdet på en annan nyckel?

  3. Hur man skapar bönan av FindByIndexNameSessionRepository

  4. Fixa "$pullAll kräver ett array-argument men fick en dubbel" i MongoDB