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

Hvordan kan jeg gemme flere dokumenter samtidigt i Mongoose/Node.js?

Mongoose understøtter nu at overføre flere dokumentstrukturer til Model.create. For at citere deres API-eksempel, understøtter det at blive sendt enten et array eller en varargs-liste over objekter med et tilbagekald i slutningen:

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) // ...
});

Rediger: Som mange har bemærket, udfører dette ikke en ægte masseindsættelse - det skjuler simpelthen kompleksiteten ved at kalde save flere gange selv. Der er svar og kommentarer nedenfor, der forklarer, hvordan man bruger den faktiske Mongo-driver til at opnå en bulk-indsats af hensyn til ydeevnen.



  1. Få en liste over unikke indlejrede/indlejrede objekter i et MongoDB-dokument

  2. Docker mongo-billede 'Forbindelse nægtet' fra anden container

  3. Skal to moduler bruge den samme redis-forbindelse? (Jeg arbejder med Flask)

  4. Oversigt over MongoDB Database Profiler