Está en la página 1de 4

0) Ver la versión del servidor.

Las variables de entorno deben estar previamente


configuradas.
mongod --version

1.0) Ejecturar servicio de mongodb


mongod
1.0.1) Cambiar la ruta de la carpeta data/db
mongod --dbpath ruta
donde un ejemplo de ruta podría ser D:\Programas\MongoDB\data\db

1.1) Ejecutar mongo shell. Las variables de entorno deben estar previamente
configuradas.
mongosh

2) Limpiar la consola
cls

3) Ver los comandos de ayuda


help()

4) Seleccionar o crear una base de datos si no existe


use nombre_de_base_de_datos
4.1) Crear un usuario con rol administrador y permisos de escritura y lectura para
la db actualmente en uso
los campos user, pwd, roles deben ir en inglés tal cual están en la sintaxis.
Los mismo para readWrite y dbAdmin
db.createUser({
user: 'nombreUsuario',
pwd: '123',
roles: ['readWrite', 'dbAdmin']
});

5) Mostrar toda la información de la base de datos en uso


db.stats()

6) Listar todas las bases de datos existentes. Las bases de datos que no tengan ni
una colección no serán listadas
show dbs

7) Ver la base de datos actualmente en uso


db

8) Eliminar una base de datos


db.dropDatabase()

9) Crear una colección (tabla)


db.createCollection(nombre, opciones)
El segundo parámetro es opcional y sirve para limitar el tamaño de la
colección, la cantidad de documentos (registros) que se podrán insertar y
muchísimos parámetros más. (ver documentación)
ejemplo básico:
db.createCollection("productos")

10) Eliminar una colección


db.nombreColección.drop()
Devuelve true si eliminó alguna colección; false si no eliminó nada.
***********************************************************************************
*****
* C R U D
*
***********************************************************************************
*****

******************************* INSERCIONES *******************************

11) Insertar un solo registro. Se puede usar insertOne o insert


db.productos.insertOne({
nombre:"piano",
precio:699.99,
contenido:["adaptador", "atril"],
estado:true
})
12) Insertar varios registros
db.productos.insertMany(
[
{ nombre:"flauta", precio:299.99, contenido:"estuche",
estado:true },
{ nombre:"violín", precio:599.99, contenido:["arco", "lima"],
estado:false }
]
)
13) Inserción por lotes
13.1) Inserción ordenada. El orden de cada insercción importa. Se insertará en el
orden indicado. Consume más recursos.
var lote = db.productos.initializeOrderedBulkOp();
lote.insert({ nombre: "Q10", precio: 100, estado: false });
lote.insert({ nombre: "Q2", precio: 200, estado: false });
lote.insert({ nombre: "Q1", precio: 50, estado: true });
lote.execute();
13.2) Inserción desordenada. El orden de cada insercción no importa. Se insertará
en cualquier orden. Consume menos recursos.
var lote = db.productos.initializeUnorderedBulkOp();
lote.insert({ nombre: "Z99", precio: 1000, estado: true });
lote.insert({ nombre: "Q3", precio: 500, estado: false });
lote.insert({ nombre: "A1", precio: 59.5, estado: true });
lote.execute();

******************************* BÚSQUEDA *******************************

14) Buscar todos los documentos dentro de una colección


db.productos.find()
15) Buscar elementos por propiedad(es) o campo(s).
db.productos.find({nombre: "Q10"});
15.1) MongoDB proporciona una extensa lista de operadores de proyección y consulta
en https://www.mongodb.com/docs/manual/reference/operator/query/
para cumplir condiciones más complejas en las consultas
db.productos.find({ precio: { $eq: 50 }});
En este caso $eq significa que encuentre los registros donde precio sea
igual a 50. lo que sería equivalente a la consulta por propiedad o campo.
16) Obtener solo la primera coincidencia
db.productos.findOne()
También se le pueden pasar las mismas condiciones que al método find()
16.1) Obtener registros únicos. El parámetro campo debe ir entre comillas.
db.productos.distinct("campo")
16.2) Obtener registros únicos mientras se especifica la consulta
db.productos.distinct("campo", {otroCampo: "valor"})
16.3) Limitar la cantidad de colecciones devueltas
db.productos.find().limit(número)
16.4) Omitir los primeros n número de documentos devueltos por la consulta
db.productos.find().skip(número)
16.5) Ordenar resultados. 1 significa orden ascendente. -1 significa orden
descendente.
db.productos.find().sort({campo:1})

******************************* ACTUALIZACIONES *******************************

17) Actualiza o reemplaza una solo documento sin importar cuantos resultados
devuelva la coincidencia. Nota: update está deprecado. En su lugar usar: updateOne
o updateMany
db.productos.updateOne(
{
nombre: "violín"
},
{
$set:
{
precio: 550.00,
estado: true
}

}
);
18) Actualiza o reemplaza todos los documentos que coincidan con la búsqueda.
db.productos.updateMany(
{
estado: false
},
{
$set:
{
estado: true
}

}
);

******************************* ELIMINACIONES *******************************

19) Eliminar un solo documento dependiendo de la coincidencia


db.productos.deleteOne({nombre: "Q10"})
20) Eliminar todos los documentos que coincidan con la búsqueda
db.productos.deleteMany({nombre: "Q10"})

*****************************************************************************

21) Cambiar el nombre de una colección


db.productos.renameCollection('otroNombre')

******************************* BACKUP y RESTORE *******************************

22) Crear un backup de todas las bases de datos. Requiere que el servidor de mongo
esté corriendo y que mongo tools esté instalado
Ubicarse en una carpeta, abrir una terminal con la misma ubicación y
ejecutar: mongodump
Esto crea un directorio llamado dump y en él se encuentran los backups de
todas las bases de datos de mongo
23) Crear backup de solo una base de datos
ubicarse en una carpeta, abrir una terminal como administrador con la misma
ubicación y ejecutar: mongodump --db nombre_de_la_base_de_datos
Esto crea un directorio llamado dump y en él se encuentra la base de datos
24) Restaurar todas las bases de datos
Ubicarse un directorio arriba del directorio dump y ejecturar: mongorestore
25) Restaurar una base de datos en específico
Ubicarse un directorio arriba del directorio dump y ejecutar: mongorestore --
db nombre_de_la_base_de_datos /dump/nombre_del_directorio_de_la_base_de_datos
26) Restaurar una base de datos con una sola colección en específico
Ubicarse un directorio arriba del directorio dump y ejecutar: mongorestore --
db nombre_de_la_base_de_datos --collection
/dump/nombre_del_directorio_de_la_base_de_datos/nombre_de_la_colección.bson

También podría gustarte