Comandos más usados de MongoDB
Comandos básicos
mongo
Arranca el cliente de MongoDB
help
Muestra la ayuda
db
Muestra la base de datos que se está usando
use base_datos
Selecciona o crea la base de datos denominada base_datos
show collections
Muestra las colecciones de la base de datos que tenemos seleccionada
exit
Sale del cliente de MongoDB
Consultas
db.nombre_coleccion.find()
Lista todos los documentos que contiene la colección denominada nombre_coleccion (los primeros 10)
it
Paginación. Muestra los 10 siguientes resultados de la lista
Operadores para usar en los filtros - Existencia y tipo
db.micol.find({ campo: { $exists: true } })
Lista todos los documentos que contiene la colección denominada micol donde el campo existe
db.micol.find( { campo: { $type: "string" } } )
Lista todos los documentos que contiene la colección denominada micol donde el campo es de tipo string

El $type puede ser un número o un alias. Algunos tipos habituales son: string, array, bool, date, long, decimal

Operadores para usar en los filtros - Comparativos
db.micol.find({ campo: {$gt: 90} })
Lista todos los documentos que contiene la colección denominada micol donde el campo es mayor de 90
db.micol.find({ campo: {$gte: 90} })
Lista todos los documentos que contiene la colección denominada micol donde el campo es mayor o igual a 90
db.micol.find({ campo: {$lt: 90} })
Lista todos los documentos que contiene la colección denominada micol donde el campo es menor de 90
db.micol.find({ campo: {$lte: 90} })
Lista todos los documentos que contiene la colección denominada micol donde el campo es menor o igual a 90
db.micol.find({ campo: {$in: ["string1", "string2"] } })
Lista todos los documentos que contiene la colección denominada micol donde el campo es igual a string1 o string2
db.micol.find({ campo: {$nin: ["string1", "string2"] } })
Lista todos los documentos que contiene la colección denominada micol donde el campo no es igual ni a string1 ni a string2
Operadores para usar en los filtros - Lógicos
db.micol.find({ $and: [ { campo: { $exists: true } }, { campo: { $gt:10 } } ] })
Lista todos los documentos que contiene la colección denominada micol donde el campo existe y es mayor de 10
db.micol.find( { $or: [ { campo1: { $lt: 20 } }, { campo2: 10 } ] } )
Lista todos los documentos que contiene la colección denominada micol donde el campo1 es menor de 20 o el campo2 es 10
Operadores para usar en los filtros - Expresiones regulares y búsqueda de texto
db.micol.find({ campo: /patron/ })
Lista todos los documentos que contiene la colección denominada micol donde el campo cumple la expresión regular especificada en patron
db.micol.find({ $text: { $search: "valor" } })
Lista todos los documentos que contiene la colección denominada micol donde el documento contiene un campo indexado como texto que contiene el término valor
Operadores para usar en los filtros - Arrays
db.micol.find({ campo: { $all: ["valor1","valor2"] } })
Lista todos los documentos que contiene la colección denominada micol donde el array campo contiene el elemento valor1 y valor2
db.micol.find({ campo: { $size: 1 } })
Lista todos los documentos que contiene la colección denominada micol donde la longitud del array campo vale 1
db.micol.find({ campo: { $elemMatch: { $gte: 80, $lt: 85 } } })
Lista todos los documentos que contiene la colección denominada micol tiene algun elemento del array campo mayor o igual a 80 y menor de 85
Altas, bajas y modificaciones
db.micol.insertOne(doc)
Inserta el documento doc en la colección micol
db.micol.insertMany([{...}, {...}])
Inserta los documentos en la colección micol
db.micol.update(filtro, campos)
Actualiza el documento que devuelve el filtro y establece los valores definidos en campos
db.micol.remove(filtro)
Elimina el documento/s que devuelve el filtro