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šší.