MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę jednocześnie zapisać wiele dokumentów w Mongoose/Node.js?

Mongoose obsługuje teraz przekazywanie wielu struktur dokumentów do Model.create. Cytując ich przykład API, obsługuje przekazywanie tablicy lub listy obiektów varargs z wywołaniem zwrotnym na końcu:

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

Lub

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

Edytuj: Jak wielu zauważyło, nie wykonuje to prawdziwego wstawiania zbiorczego - po prostu ukrywa złożoność wywołania save wiele razy sam. Poniżej znajdują się odpowiedzi i komentarze wyjaśniające, jak używać rzeczywistego sterownika Mongo, aby uzyskać wstawkę zbiorczą w interesie wydajności.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dokumentacja obietnic Mongoose mówi, że zapytania nie są obietnicami?

  2. Mongo:znajdź przedmioty, które nie mają określonego pola

  3. Jak zmienić typ pola?

  4. Podłączanie MongoDB z aplikacji mobilnej lub przeglądarkowej

  5. Kiedy zamknąć połączenie z bazą danych MongoDB w Nodejs