sql >> Databáze >  >> NoSQL >> MongoDB

Jak mohu uložit více dokumentů současně v Mongoose/Node.js?

Mongoose nyní podporuje předávání více struktur dokumentů do Model.create. Abychom citovali jejich příklad API, podporuje předávání buď pole nebo seznamu objektů varargs se zpětným voláním na konci:

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

Nebo

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

Upravit: Jak mnozí poznamenali, toto neprovádí skutečné hromadné vkládání – pouze skrývá složitost volání save několikrát sebe. Níže jsou uvedeny odpovědi a komentáře vysvětlující, jak používat skutečný ovladač Mongo k dosažení hromadného vložení v zájmu výkonu.



  1. Seskupte a počítejte podle měsíce

  2. Problém s výkonem plánovače souběžnosti golang + redis

  3. Proč nemohu spustit lua skript v redis po restartu redis?

  4. Mongodb odpovídá znakům s diakritikou jako základnímu znaku