Пожалуйста, предложите мне один (я хотел бы знать, почему вы выбрали этот вариант?).
Ответ 1
Это зависит от того, какой уровень абстракции вы хотите получить от своих данных. Если вы хотите что-то похожее на ORM, то Mongoose является очевидным выбором и является популярным.
Однако драйвер node -mongodb-native дает вам чистое дублирование почти всего API MongoDB и поскольку BSON переведен на JSON, а JavaScript - гибкий динамический язык, на ORM действительно нет необходимости. У последнего действительно есть преимущества, такие как определение схемы, которая помогает с проверкой и другими задачами, но также ограничивает вашу гибкость.
Mongoskin построен поверх node -mongodb-native, но дает вам возможность иметь дополнительный метод JavaScript привязки и облегчение связей и курсоров. Это довольно легкий вес, поэтому вы можете придерживаться основ или делать больше. Эта библиотека - это мое личное предпочтение, и наша команда построила вокруг себя нашу собственную систему инструментов и валидации.
Ответ 2
Mongoose - популярный выбор. Но документация так же плоха (если не хуже), чем документы MongoDB.
Ответ 3
Я лично предпочитаю Mongolian, это самая близкая вещь, которую вы попадаете в оболочку Mongo, и она прямо использует.
My fork добавляет очень простую инициализацию коллекции.
Ответ 4
Mongoose не поддерживает массовую вставку и основан на схеме. Когда вы пытаетесь создать разные схемы для той же коллекции, она выдает исключение. Внимательно изучите его пригодность для вашего дела, прежде чем начинать с него.