Está en la página 1de 2

la bdmongo guarda bd(colleciones(documentos(objetos))) dentro de los objetos pueden

haber objetos tambien


mongodb es un interprete javascript por lo tanto corre codigo javscript
mongodb no tiene extructura por lo tanto podemos insertar cuanto dato queramos

para ayuda
help

para ejecutar servicio desde una consola


mongod

para usar el servicio ejecutado


mongo

crear y usasr bd pero mongodb no la crea hasta insertar un dato en la bd


use nombre_bd

listar bds
show dbs

crear colleciones e insertar (objetos o documentos)


db.nombrecoleccion.insert({"nombre":"laptop"})

crear colleciones
db.createCollection("nombrecoleccion")

mirar coleccion
show collections

borrar colecion
db.nombrecoleccion.drop()

borrar base de datos actual(hay que ponernos en la bd que se va a eliminar)


db.dropDatabase()

//documentos se almacenas json que son pares de claves y valores


//mongo db lo que hace es que el objeto json que estamos guardando en mongodb lo
convierte
en otro formato BSON que es un formato que usa mongodb para convertir los json en
un formato
binario y de esa manera las busquedas son mas rapidas para un mejor manejo de
altos
volumenes de datos.

insertar (objetos o documentos)


db.nombrecoleccion.insert({"nombre":"laptop"})

insertar por lista(objetos o documentos)


db.nombrecoleccion.insert([{},{},{}])

busca y devuelve todos los datos u objetos de la collecion ordenados


db.nombrecollecion.find().pretty()

busca y devuelve todos los datos


db.nombrecollecion.find({"llave":"valor"}).pretty()

busca y devuelve el primer dato


db.nombrecollecion.findOne({"llave":"valor"}).pretty()

busca y devuelve pero me limita los atributos que muestra 1=muestra,0= no muestra
db.nombrecollecion.findOne({"llave":"valor"},
{"nombre":1,"precio":1,"id":0}).pretty()

busca y ordena alfav�ticamente


db.nombrecollecion.find({"llave":"valor"}).sort({name:1})

limitar datos
db.nombrecollecion.find({"llave":"valor"}).limit(valor)

contar
db.nombrecollecion.find({"llave":"valor"}).count()

recorrer uno a uno los elementos de una lista codigo de javascript(forEach) y me


devuelve solo la llave que quiera
db.nombrecollecion.find().forEach(product=>print("product Name: " + product.name))

modificar update() recibe de 2 parametros el primera es lo que va a buscar y la


segunda lo que va a reemplazar
pero este actualiza todos los campos
db.nombrecollecion.update({"llave":"valor"},{"llave":"valor"})

para ingresar un nuevo campo y que el resto quede igual


db.nombrecollecion.update({"llave":"valor"},{$set:{"nuevallave":"nuevovalor"}})

para modificar un campo y asi no existea lo guarde (como un insert pero con update)
db.nombrecollecion.update({"llave":"valor"},{$set:{"nuevallave":"nuevovalor"}},
{upsert:true})

para modificar solo un campo pero incrementando un valor numerico y que el resto
quede igual
db.nombrecollecion.update({"llave":"valor"},{$inc:{"llave a
incrementar":cantidadaincrementar}})

para modificar nombre de la llave y que el resto quede igual


db.nombrecollecion.update({"llave":"valor"},{$rename:{"llave a renombrar":"nuevo
nombre"}})

para eliminar
db.nombrecollecion.remove({"llaveeliminar":"valoreliminar"})

para eliminar todo


db.nombrecollecion.remove({})

También podría gustarte