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

Mongoose:jaké jsou rozdíly mezi Model.create a Collection.insert

V Mongoose je Model.create a Collection.insert (poslední jmenovaný není striktně součástí Mongoose, ale základního ovladače MongoDB).

Podle vývojáře Mongoose jsou v podstatě stejné, když jsou volány s řadou dokumentů, i když při pohledu na kód si myslím, že existují jemné rozdíly (varování :Nedíval jsem se na kód to dobře, takže se mohu mýlit v následujícím):

  • pomocí Model.create zavolá všechny validátory/háky deklarované ve vašem schématu;
  • Model.create provede .save pro každý dokument v poli, výsledkem je N volání databáze (kde N je počet dokumentů v poli); Collection.insert provede jedno velké databázové volání;


  1. Správa uživatelů databáze s ClusterControl

  2. Aktualizujte pole s více podmínkami v mongodb

  3. Protokolování dotazů MongoDB pomocí Spring Boot

  4. Přetečení zásobníku, Redis a zrušení platnosti mezipaměti