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

Come posso salvare più documenti contemporaneamente in Mongoose/Node.js?

Mongoose ora supporta il passaggio di più strutture di documenti a Model.create. Per citare il loro esempio di API, supporta il passaggio di un array o di un elenco varargs di oggetti con un callback alla fine:

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

Oppure

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

Modifica: Come molti hanno notato, questo non esegue un vero inserimento in blocco:nasconde semplicemente la complessità della chiamata a save più volte te stesso. Di seguito sono riportate risposte e commenti che spiegano come utilizzare il driver Mongo effettivo per ottenere un inserimento collettivo nell'interesse delle prestazioni.