Я предполагаю, что вы уже знаете, что MongoDB - это система баз данных NoSQL, которая хранит данные в форме документов BSON. Ваш вопрос, однако, о пакетах для Node.js.
С точки зрения Node.js, mongodb - это родной драйвер для взаимодействия с экземпляром mongodb, а mongoose - инструмент для моделирования объектов для MongoDB.
Mongoose построен поверх драйвера MongoDB, чтобы предоставить программистам возможность моделировать свои данные.
РЕДАКТИРОВАТЬ:
Я не хочу комментировать, что лучше, так как это сделало бы этот ответ самоуверенным. Однако я перечислю некоторые преимущества и недостатки использования обоих подходов.
Используя Mongoose, пользователь может определить схему для документов в определенной коллекции. Это обеспечивает большое удобство в создании и управлении данными в MongoDB. С другой стороны, изучение мангуста может занять некоторое время, и имеет некоторые ограничения в обработке схем, которые являются довольно сложными.
Однако, если ваша схема сбора непредсказуема, или вы хотите использовать оболочку типа Mongo в Node.js, то используйте драйвер MongoDB. Это проще всего подобрать. Недостатком здесь является то, что вам придется писать большие объемы кода для проверки данных, и риск ошибок выше.