State machine crm

De Plataforma COA Crowd
Saltar a: navegación, buscar


Instalaciones necesarias

Para poder conectarnos a la base de datos con mongoDB deberemos instalar los siguiente programas:

  • MongoDB compass [1]
  • MongoDB shell [2]


Conectar a la base de datos

Para conectarse a la base de datos desde MongoDB compass, una vez abierto el programa veremos la siguiente pantalla


En el recuadro de URI deberemos escribir la uri que contiene las credenciales para acceder a la base de datos y damos clic en "connect".

Una vez dentro veremos la lista de bases de datos y solo seleccionamos la base de datos sobre la cual deseamos trabajar.

Para conectarse desde MongoDB shell deberemos ingresar directamente la uri en la consola y nos dará un mensaje de success cuando se realiza bien la conexión.

Una vez dentro deberemos usar el siguiente comando:

- use <nombre_de_base_de_datos>

De esta manera nos cambiaremos a la base de datos y podremos ejecutar querys, NOTA IMPORTANTE, si escribimos mal el nombre de la base de datos o ingresamos uno de alguna que no exista, mongo la creara automáticamente y todo lo que hagamos sera dentro de esa nueva base de datos.

Una forma de verificar que estamos dentro de la base de datos correcta es usar el comando "show collections" el cual nos mostrará todas las collecciones dentro de esa base de datos y así podremos saber si estamos dentro de la base de datos correcta.

Comandos útiles (MongoDB shell)

Crear, cambiar a base de datos existente: use <nombre_base_de_datos>

Mostrar lista de comandos: help()

Verificar la base de datos actual: db

Crear colección nueva db.createCollection(NombreColeccion, opciones)

Ejemplo:

<code class="language-markup">db.createCollection("geekFlareCollection")
{ "ok" : 1 }</code>

Ver colecciones: show collections

Querys (MongoDB compass*, MongoDB shell)

Búscar en una colección: db.nombreColeccion.find({condicion})

Mostrar resultado de búsqueda con formato (solo MongoDB shell): db.nombreColeccion.find({condicion}).pretty()

Actualizar registro: db.nombreColeccion.update({key}, {valor a actualizar})

Ejemplo: 

<code class="language-markup">db.geekFlareCollection.update({"product" : "bottles"},{$set : {"Qty": 10}}  )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })</code>

Obtener el valor distinto: db.nombreColeccion.distinct(valor)

Ejemplo:

<code class="language-markup">db.geekFlareCollection.distinct("product")</code>

Renombrar colección: db.nombreColeccion.renameCollection('nuevo nombre')

Crear índice: db.nombreColeccion.createIndex({clave: 1})