Cómo diseñar una base de datos (Mongo) en Node.js (lado del servidor) para Angular JS. ¿Hay más de una colección o base de datos?

De acuerdo, hasta donde puedo ver, no eres completamente consciente de las cosas en Node. Mongo es una base de datos NoSQL, lo que significa que no almacena datos utilizando relaciones como podría haber visto en bases de datos tradicionales como MySql. En Mongo, cada tabla se denomina colección, puede tener tantas colecciones como desee y cada fila de esas tablas se denomina documento. Para conectar su aplicación de nodo a Mongo, necesita una biblioteca llamada mangosta que haga la mayor parte del trabajo por usted.

Una vez que haya instalado Mongoose y lo haya requerido en su código, debe establecer una conexión con la base de datos utilizando el método mongoose.connect, luego deberá definir un Esquema, un esquema representa qué tipo de datos se pueden almacenar en su colección, luego, utilizando este esquema, tendrá que definir un modelo, este objeto modelo representará la colección en su base de datos.

En este punto, ya está todo configurado para agregar / leer / actualizar / eliminar datos en su base de datos. Puede hacer esto con la ayuda de funciones de mangosta.

No proporciono ningún código aquí, pero puedes seguir esta lista de reproducción de YouTube (The Net Ninja) para aprender NodeJs. 🙂

Hay dos formas de hacerlo

  1. Puede escribir sus componentes db en el servidor de aplicaciones js donde escucha su servidor HTTP. Debe manejar el enrutamiento front-end y el enrutamiento API para sus actividades de db a través de express js. Desde el componente Angular, puede llamar directamente a los componentes db a través de sus rutas API mencionadas a través de HTTP en Angular.
  • A veces, es mejor que saque su lado del servidor (nodo js) de su componente angular. Sus componentes db deben manejarse en el servidor js y debe escuchar el servidor HTTP del nodo. Tiene que escribir sus componentes de tal manera que quede expuesto a operaciones crud. Desde Angular, puede llamar a su punto final HTTP del lado del servidor de los componentes db de la manera habitual.

Para su otra consulta, mongo db puede usar cualquier cantidad de colecciones (equivalente a la tabla en SQL). No hay restricciones

Debe realizar las colecciones para datos particulares. Luego debe consultar sus colecciones. Como db.collection.findone () de esa manera … la colección será su archivo JSON que se almacenará como base de datos MongoDB.

Tienes que leer y aprender cómo hacer un esquema de colección en MongoDB

Luego puede iniciar el cliente mongo mongod y el servidor mongo mongo en diferentes ventanas termonales. Entonces su host local se conectará http://27001.a la colección predeterminada en MongoDB.

Puede descargar la versión GUI de mongo clinet.