Mis apuntes del curso MongoDB

in #mongodb5 years ago

  Saludos Amigos aquí les compartos mis apuntes de estudio del curso  MONGODB impartido por FAZT en su video tutorial    

https://www.youtube.com/watch?v=lWMemPN9t6Q  


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