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

Mongoose:jakie są różnice między Model.create i Collection.insert

W Mongoose istnieje Model.create i Collection.insert (ten ostatni nie jest ściśle częścią Mongoose, ale podstawowego sterownika MongoDB).

Według dewelopera Mongoose są one w zasadzie takie same, gdy są wywoływane z tablicą dokumentów, chociaż patrzenie na kod sprawia, że ​​myślę, że istnieją subtelne różnice (ostrzeżenie :nie zajrzałem do kodu, który więc mogę się mylić co do następujących kwestii):

  • za pomocą Model.create wywoła wszystkie walidatory/haki zadeklarowane w twoim schemacie;
  • Model.create robi .save dla każdego dokumentu w tablicy, co daje w wyniku N wywołania bazy danych (gdzie N to liczba dokumentów w tablicy); Collection.insert wykonuje jedno duże wywołanie bazy danych;


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wyeksportować/zrzucić bazę danych mongodb?

  2. 3 proste kroki, aby poprawić bezpieczeństwo instalacji MongoDB

  3. Zapytanie o zakres dla paginacji MongoDB

  4. kontynuuj w kursorze.forEach()

  5. Jak wyświetlić obraz base64 w reakcji?