Каков наилучший способ использовать mongoDB с node.js? - PullRequest
13 голосов
/ 16 марта 2012

Мне нужно запустить MongoDB с node.js как локально, так и в облачных сервисах, таких как Nodester и MongoHQ. Я хотел бы иметь минимальные зависимости, например, я не хочу прямо сейчас использовать Express или Mongoose. По сути, я бы хотел запустить его как можно более "напрямую"

Я установил Mongo локально, используя Macports, а затем используя модуль Mongojs, чтобы поговорить с ним из моего приложения node.js. Это работает хорошо, работает локально. Но я вижу, что Mongojs якобы оборачивает монго-нативный модуль. Делает ли это это избыточным при установке Mongo в Macports, или же mongo-native - это просто клиент? И будет ли Mongojs работать с базой данных, размещенной на MongoHQ, из приложения, размещенного на Nodester? Наконец, Mongojs - хороший выбор, или есть лучший?

Я полагаю, что существует так много взаимосвязанных вещей, которые я запутываю, и мне хотелось бы объяснить, как они все сочетаются друг с другом и каковы стандартные практики. Что бы это ни стоило, это для личного проекта, но я хотел бы сделать его публичным, поэтому мне нужно, чтобы он работал с дешевыми или бесплатными услугами хостинга.

1 Ответ

15 голосов
/ 26 марта 2012

Это зависит от ваших потребностей.Я являюсь автором собственного драйвера mongodb, и я бы сказал, что если у вас нет особых требований к производительности, mongoose может иметь смысл, поскольку он позволяет вам немного моделировать ваши документы и приближается к концепции ODM.,Для используемой оболочки есть целая куча.Посмотрите на

http://mongodb.github.io/node-mongodb-native/

и

https://github.com/christkv/node-mongodb-native

Я пытался добавить все проекты, которые могут быть актуальны, и каждый разЯ создаю документы, в которые он загружает статистику, чтобы пометить проекты как активные или нет.

Если вам нужна грубая производительность, используйте мой драйвер напрямую или одну из тонких оболочек вокруг него, например, mongojs или mongoskin.

Я разговариваю с одним из авторов мангуста Аароном о том, что, возможно, пытаюсь создать каркас на полпути между мангустом и водителем, но на данный момент это просто разговор.

...