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

Зачем мне нужны Mongoose или Mongojs для Node.js?

Основные вопросы

В настоящее время я очень смущен, основные вопросы: Что такое использование Mongoose/Mongojs? Что будет отличаться, если я запустил Node.js без Mongoose/Mongojs?

Я не могу найти никакого хорошего объяснения большой картины того, как Монгуз или Монгоя сочетаются с Node.js.

Лозунг Mongoose: "Элегантное моделирование объектов mongodb для Node.js" не помогает.

Незначительные вопросы

Кстати, я думаю, что Mongoose и Mongojs делают то же самое для Node.js(т.е. взаимозаменяемы), но эта страница похоже, описывает Mongojs совершенно иначе, чем Mongoose: "Простой драйвер, который максимально эмулирует API-интерфейс mongodb". Поэтому я могу ошибаться в том, чтобы объединить Монгуоса и Монгоя. Если да, пожалуйста, уточните также.


Возможно, мне не следует использовать Mongojs, так как stackoverflow даже не имеет для него тега. Если это так, просто игнорируйте все, что я сказал выше, о Mongojs.


В то время как на тему предоставления большой картины Node.js с Mongoose и Mongojs, что еще на этой странице, я должен знать?

Спасибо.

4b9b3361

Ответ 1

Если вы не используете MongoDB, базу данных, тогда нет необходимости иметь какой-либо тип решения driver/odm. NodeJS будет работать отлично, без них.

Если вы пытаетесь подключиться к экземпляру базы данных MongoDB, вам понадобится какой-то драйвер. Я никогда не слышал о MongoJS, но, возможно, вы имеете в виду драйвер MongoDB? Этот драйвер поможет вам связываться с базой данных, например, сохранять документы или извлекать их.

MongooseJS - это библиотека моделирования объектов. Он находится поверх драйвера MongoDB и управляет отношениями и сопоставлением объектов. Он может обнаруживать измененные свойства в объектах, а затем запускать операции проверки и обновления.

Короче говоря: вам не нужно явно устанавливать оба варианта, поскольку Mongoose будет включать в себя драйвер MongoDB при установке через NPM. Вам также не нужно, если вы не подключаетесь к базе данных mongodb.

Ответ 2

Луис Элисондо сказал:

Быстрая публикация. Я использовал Node.js много, если честно, мне это нравится, наряду с Node, я использовал MongoDB, который, как вы знаете, читаете ли вы мое последнее сообщение, не поддерживает соединения.

Мой первый выбор в проекте заключался в использовании mongojs, потому что он был простым просто. Он использует ту же структуру, которую вы используете на MongoDB напрямую с помощью за очень немногими исключениями, основная из них - это способность передавать обратный вызов как аргумент.

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

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

Нижняя линия. Если ваш проект действительно прост, никаких подключений нет сложные функции, пойдите с MongoJS, действительно легко, но ограничено. Если вы пытаетесь спасти мир своей сумасшедшей идеей, и вам нужно больше чем Супермен, потратить некоторое время на изучение Мангуста и использовать его, это отвезет вас туда.

Поверь мне, я просто потратил два дня на переписывание всего, используя Мангуста, я хотел бы, чтобы кто-то сказал мне раньше.

http://luiselizondo.net/blogs/luis-elizondo/mongoose-vs-mongojs-nodejs

Ответ 3

Если вы собираетесь использовать MongoDB в качестве базы данных с Node.js в своем приложении, вы будете использовать Mongoose или MongoJS для выполнения операций, связанных с базой данных, таких как подключение к базе данных MongoDB, выполнение операций CRUD и многих других операций с базой данных.

Mongoose: представляет собой библиотеку Node.js, которая обеспечивает отображение объектов MongoDB аналогично ORM со знакомым интерфейсом в Node.js. Mongoose - отличное ODM (Object Document Mapping), это означает, что Mongoose переводит данные в базу данных на объекты JavaScript для использования в вашем приложении.

Mongoose предоставляет прямолинейные, основанные на схемах решения для моделирования ваших данных приложения. Он включает встроенный тип-литье, валидацию, построение запросов, крючки бизнес-логики и многое другое, из коробки

MongoJS: - это модуль Node.js для MongoDB, который как можно больше эмулирует официальный API MongoDB. Он обматывает MongoDB native и очень удобен в использовании.