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

mongodb nie zapisuje wszystkich danych

Twój kod asynchroniczny jest wadliwy, a Twój db.close() linia jest wykonywana przed asynchronicznym insert wszystkie polecenia zostały zakończone. Musisz kontrolować przepływ programu do A) nie mieć miliona jednoczesnych operacji wstawiania/kolejkowania bazy danych i B) czekać, aż wszystkie zostaną przetworzone przez mongo przed zamknięciem połączenia. Rozważ bibliotekę pomocniczą, taką jak async.forEach aby pomóc w tym, jeśli nie chcesz sam go kodować.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose.aggregate(pipeline) łączy wiele kolekcji za pomocą $unwind, $lookup, $group

  2. Planowanie pracy w MongoDB

  3. Wydajność MongoDB - posiadanie wielu baz danych

  4. Jak liczyć ilość dokumentów w kolekcji MongoDB w ramach Node?

  5. wstawić pole w poddokumencie w tablicy według indeksu w MongoDB