node.js mongoose mongojs

¿Por qué necesito Mongoose o Mongojs para Node.js?



mongoose js (3)

Preguntas principales

Actualmente estoy muy confundido, las preguntas principales son: ¿Cuál es el uso de Mongoose / Mongojs? ¿Qué sería diferente si ejecuto Node.js sin Mongoose / Mongojs?

No puedo encontrar una buena explicación de cómo Mongoose o Mongojs encajan con Node.js.

El eslogan de Mongoose: "elegante modelado de objetos mongodb para node.js" no está ayudando.

Preguntas menores

Por cierto, creo que Mongoose y Mongojs están haciendo el mismo tipo de cosas para Node.js (es decir, intercambiables), pero esta página parece describir Mongojs de manera bastante diferente a Mongoose: "Controlador simple que emula la API de mongodb tanto como sea posible". Así que podría estar equivocado al unir a Mongoose y Mongojs. Si es así, aclare también.

Quizás no debería usar Mongojs ya que stackoverflow ni siquiera tiene una etiqueta para él. Si es así, simplemente ignora todo lo que dije arriba sobre Mongojs.

Mientras que en el tema de dar la imagen completa de Node.js con Mongoose y Mongojs, ¿qué más en esta página debería saber?

Gracias.


Luis Elizondo dijo:

Publicación rápida He estado usando Node.js mucho, para ser sincero, me encanta, junto con Node, he estado usando MongoDB que, como sabrás si lees mi última publicación, no admite uniones.

Mi primera opción en un proyecto fue usar mongojs porque era simple. Utiliza la misma estructura que usas directamente en MongoDB con muy pocas excepciones, la principal es la capacidad de pasar una devolución de llamada como argumento.

Me moví muy rápido con mongojs, pero luego choqué contra una pared. Se une Simplemente no es posible hacerlo con MongoJS por la misma razón que no puedes hacerlo con MongoDB, tienes que usar algún tipo de magia negra para hacerlo, y aquí es cuando Mongoose se destaca.

Para ser sincero, traté de evitar a Mongoose porque pensé que era difícil de usar, definir un modelo era simplemente "una pérdida de tiempo" cuando con MongoJS no es necesario. Estaba equivocado.

Línea de fondo. Si su proyecto es realmente simple, sin combinaciones, sin funciones complicadas, vaya con MongoJS, es realmente fácil pero limitado. Si estás tratando de salvar al mundo con tu loca idea y necesitas más poderes que Superman, dedica algo de tiempo a aprender a usar Mongoose y utilizarlo, te llevará hasta allí.

Créeme, pasé dos días reescribiendo todo usando Mongoose, ojalá alguien me lo hubiera dicho antes.

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


Si no está utilizando MongoDB, la base de datos, entonces no es necesario tener ningún tipo de solución de controlador / odm. NodeJS funcionará bien sin estos.

Si está intentando conectarse a una instancia de base de datos MongoDB, necesitará algún tipo de controlador. Nunca he oído hablar de un MongoJS, pero tal vez te refieres al controlador MongoDB . Este controlador lo ayudará a comunicarse con la base de datos, como guardar documentos o recuperarlos.

MongooseJS es una biblioteca de modelado de objetos. Se encuentra sobre el controlador MongoDB y gestiona las relaciones y el mapeo de objetos. Puede detectar propiedades modificadas en objetos y luego ejecutar operaciones de validación y actualización.

Para resumir: no es necesario que instales explícitamente ambos, ya que Mongoose incluirá el controlador MongoDB cuando se instale a través de NPM. No necesita tampoco si no se está conectando a una base de datos mongodb.


Si va a usar MongoDB como una base de datos con Node.js en su aplicación, entonces usará Mongoose o MongoJS para realizar operaciones relacionadas con la base de datos, como conectarse a la base de datos MongoDB, realizar operaciones CRUD y muchas más operaciones de bases de datos.

Mongoose: es una biblioteca Node.js que proporciona mapeo de objetos MongoDB similar a ORM con una interfaz familiar dentro de Node.js. Mongoose es un gran ODM (Object Document Mapping), significa que Mongoose traduce los datos en la base de datos a objetos JavaScript para usar en su aplicación.

Mongoose proporciona soluciones sencillas basadas en esquemas para modelar los datos de su aplicación. Incluye built-in, validación, construcción de consultas, ganchos de lógica de negocios y mucho más, listos para usar

MongoJS: es un módulo Node.js para MongoDB que emula la API oficial de MongoDB tanto como sea posible. Admite MongoDB nativo y es muy fácil de usar.