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

Rozdíl mezi MongoDB a Mongoose

Předpokládám, že již víte, že MongoDB je databázový systém NoSQL, který ukládá data ve formě dokumentů BSON. Vaše otázka se však týká balíčků pro Node.js.

Pokud jde o Node.js, mongodb je nativní ovladač pro interakci s instancí mongodb a mongoose je nástroj pro modelování objektů pro MongoDB.

mongoose je postaven na vrcholu mongodb ovladač, který programátorům poskytne způsob, jak modelovat svá data.

UPRAVIT: Nechci se vyjadřovat k tomu, co je lepší, protože by to učinilo tuto odpověď názorovou. Uvedu však některé výhody a nevýhody použití obou přístupů.

Pomocí mongoose , může uživatel definovat schéma pro dokumenty v konkrétní kolekci. Poskytuje mnoho pohodlí při vytváření a správě dat v MongoDB. Na druhou stranu, učení mongoose může nějakou dobu trvat a má určitá omezení při práci se schématy, která jsou poměrně složitá.

Pokud je však vaše schéma sbírky nepředvídatelné nebo chcete v Node.js prostředí podobné prostředí Mongo, pak pokračujte a použijte mongodb Řidič. Nejjednodušší je vyzvednout. Nevýhodou je, že budete muset napsat větší množství kódu pro ověření dat a riziko chyb je vyšší.



  1. Nyní k dispozici:Plně hostované instance MongoDB na AWS

  2. Připojení bylo odmítnuto pro Redis na Heroku

  3. spring-boot redis :Jak zrušit platnost všech relací uživatele?

  4. Jak se připojit k dotazu v mongodb?