Mis apuntes del curso MongoDB
Saludos Amigos aquí les compartos mis apuntes de estudio del curso MONGODB impartido por FAZT en su video tutorial
Estos son mis apuntes. Espero que les sean de utilidad:
Es importante recordar que Mongodb es una base de datos NoSQL , la cual usa muchos conceptos de Javascript, por ejemplo como operadores, funciones, objetos JSON, etc.
Para iniciar mongo se abre la consola (CMD) tipea el siguiente comando mongod (inicia el servidor de mongdb)
Se abre otra consola y se tipea mongo (para interactuar con el sistema de mongo... es el SHELL)
db Para ver la base de datos que se esta utilizando tipeamos por defecto devuelve tees
show dbs muestra las base de datos que tenemos
help muestra los comandosdb.help muestra todos los metodos del comando db
show collections muestra las tolecciones de la base de datos
use crea una base de datos Ej use BaseDeDatos
db.products.insert({"name" : "laptop"}) (si no existe la coleccion la crea en la B.D. activa llamada products) y le añade un campo (se le conoce como documento)
db.dropDatabase() Elimina una base de datos
db.createCollection("user") crea una colecion llamada usuario
db.products.drop() elimina la colecion "products"
db.products.find() dentro la colecion "products" busca lo que este dentro de los ( ) si no se coloca nada..... trae todos los archivos
db.products.find().pretty() para visualizarlo de una forma estructurada
db.products.findOne() Devuelve un solo valor - apesar que en la base de dato existan mas datos que coicidan con la busqueda
db.producto.findOne({"nombre" : "monitor"}, {"_id" : 0}) le dice al buscador que no traiga el dato del _id
------ .sort({nombre:1}) Ordena los resultado por nombre valores 1 descendente -1 ascendente
------ .limit(2) Muestra solo 2 resultados------ .count() Muestra la cantidad de documentos que tiene la coleccion
db.producto.find().forEach(producto => print("El nombre del producto es " + pr oducto.nombre)) El nombre del producto es Teclado El nombre del producto es monitor El nombre del producto es monitor El nombre del producto es varios ------ .forEach() recorre todo el resultado de la busqueda y lo edita en base a los paramentro que mandemos a imprimir con print
db.products.update() Busqueda y reemplazo
-
db.producto.update({"nombre" : "monitor"}, {$set : {"Descripcion": "Cualquier comentario"}}) ..... se añadio el campo Descripcion con el valor "Cualquier comentario"
-----
db.producto.update({"Name" : "Escritorio"}, {$set : {"Descripcion" : "Desc del Escritorio"}}, {upsert : true}) Si no existe "Name" : "Escritorio" lo añade por la opcion upsert : true y ademas le añade el campo "Descripcion" : "Desc del Escritorio"
db.producto.update({"nombre" : "monitor"}, {$inc : {"precio" : 0.01}}) consigue el valor monitor y con el comando $inc incrementa 0.01 - antes estaba en 99.99 y lo llevo a 100
db.producto.update({"nombre" : "monitor"}, {$rename: {"nombre" : "NOMB"}}) cambia el campo nombre por NOMB
db.producto.remove({"nombre" : "varios"}) para eliminar el registro de la coleccion
db.producto.remove({}) para eliminar TODOS los registro de la coleccion