sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag spara flera dokument samtidigt i Mongoose/Node.js?

Mongoose stöder nu att skicka flera dokumentstrukturer till Model.create. För att citera deras API-exempel, det stöder att skickas antingen en array eller en varargs-lista med objekt med en återuppringning i slutet:

Candy.create({ type: 'jelly bean' }, { type: 'snickers' }, function (err, jellybean, snickers) {
    if (err) // ...
});

Eller

var array = [{ type: 'jelly bean' }, { type: 'snickers' }];
Candy.create(array, function (err, jellybean, snickers) {
    if (err) // ...
});

Redigera: Som många har noterat utför detta inte en äkta massinsättning - det döljer helt enkelt komplexiteten i att anropa save flera gånger själv. Det finns svar och kommentarer nedan som förklarar hur man använder den faktiska Mongo-drivrutinen för att uppnå en bulk-insats i prestandas intresse.



  1. Django, Redis:Var ska man lägga anslutningskoden

  2. Kan redis-nyckelutrymmesaviseringar skjutas till redis-strömmen istället för pub-/underkanal

  3. Spara delmängd av MongoDB-samlingen till en annan samling

  4. Komma igång med MongoDB Go-drivrutinen