sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik meerdere documenten tegelijk opslaan in Mongoose/Node.js?

Mongoose ondersteunt nu het doorgeven van meerdere documentstructuren aan Model.create. Om hun API-voorbeeld te citeren, het ondersteunt het doorgeven van een array of een varargs-lijst met objecten met een callback aan het einde:

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

Of

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

Bewerken: Zoals velen hebben opgemerkt, voert dit geen echte bulkinvoeging uit - het verbergt gewoon de complexiteit van het aanroepen van save zelf meerdere keren. Hieronder vindt u antwoorden en opmerkingen waarin wordt uitgelegd hoe u de eigenlijke Mongo-driver kunt gebruiken om een ​​bulkinvoeging te realiseren in het belang van de prestaties.



  1. Gebruik mongoexport met een --query voor ISODate

  2. Waarom gebruikt MongoDB geen indexkruising?

  3. Verschillen tussen Microsoft.Extensions.Cashing.Redis en Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache

  4. Hoe de _id van een MongoDB-document bijwerken?