Подтвердить что ты не робот

Node.js модуль для MongoDB

Существует несколько модулей MongoDB для Node.js в следующей ссылке - https://github.com/joyent/node/wiki/modules#wiki-db-nosql-mongo

Пожалуйста, предложите мне один (я хотел бы знать, почему вы выбрали этот вариант?).

4b9b3361

Ответ 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 не поддерживает массовую вставку и основан на схеме. Когда вы пытаетесь создать разные схемы для той же коллекции, она выдает исключение. Внимательно изучите его пригодность для вашего дела, прежде чем начинать с него.