Существует несколько модулей MongoDB для Node.js в следующей ссылке - https://github.com/joyent/node/wiki/modules#wiki-db-nosql-mongo
Пожалуйста, предложите мне один (я хотел бы знать, почему вы выбрали этот вариант?).
Существует несколько модулей MongoDB для Node.js в следующей ссылке - https://github.com/joyent/node/wiki/modules#wiki-db-nosql-mongo
Пожалуйста, предложите мне один (я хотел бы знать, почему вы выбрали этот вариант?).
Это зависит от того, какой уровень абстракции вы хотите получить от своих данных. Если вы хотите что-то похожее на ORM, то Mongoose является очевидным выбором и является популярным.
Однако драйвер node -mongodb-native дает вам чистое дублирование почти всего API MongoDB и поскольку BSON переведен на JSON, а JavaScript - гибкий динамический язык, на ORM действительно нет необходимости. У последнего действительно есть преимущества, такие как определение схемы, которая помогает с проверкой и другими задачами, но также ограничивает вашу гибкость.
Mongoskin построен поверх node -mongodb-native, но дает вам возможность иметь дополнительный метод JavaScript привязки и облегчение связей и курсоров. Это довольно легкий вес, поэтому вы можете придерживаться основ или делать больше. Эта библиотека - это мое личное предпочтение, и наша команда построила вокруг себя нашу собственную систему инструментов и валидации.
Mongoose - популярный выбор. Но документация так же плоха (если не хуже), чем документы MongoDB.
Я лично предпочитаю Mongolian, это самая близкая вещь, которую вы попадаете в оболочку Mongo, и она прямо использует.
My fork добавляет очень простую инициализацию коллекции.
Mongoose не поддерживает массовую вставку и основан на схеме. Когда вы пытаетесь создать разные схемы для той же коллекции, она выдает исключение. Внимательно изучите его пригодность для вашего дела, прежде чем начинать с него.