Puntos clave: Una hoja de trucos proporciona comandos esenciales de MongoDB para los usuarios, mejorando su capacidad para gestionar bases de datos de forma eficaz. Cubre la sintaxis de comandos para crear colecciones, indexar, manipular datos y consultar datos.
- Incluye comandos para la gestión de colecciones y operaciones de datos.
- Detalles sobre las funciones de replicación, fragmentación y agregación.
Como parte de nuestra Guía de MongoDB, hemos recopilado esta hoja de trucos de comandos comunes y no tan comunes de MongoDB.
Índice
Añadir registros de array (muchos)
Consulta a documentos de MongoDB
Buscar y devolver solo ciertos campos
Búsqueda por expresión regular
Buscar por elementos en un array
Letra bonita
Añadir pretty() al final de cualquier búsqueda:
Crea índice compuesto
Crea índice parcial
Añadir registros de array (muchos)
Consulta a documentos de MongoDB
Buscar por atributos
Búsqueda por geolocalización
Buscar mayor o menor que
Buscar y devolver solo ciertos campos
Búsqueda por expresión regular
Buscar por elementos en un array
Replicación y fragmentación
db.collection.find({}).pretty()
db.createCollection("")
Crea índices
Crea índice
El formato están {atributo : ordenOrdenOrden} donde el orden de ordenación están -1 (descendente) o 1 (ascendente).
db.cars.createIndex( { make: 1 } )
db.products.createIndex({product:-1},{sparse: true})
db.cars.createIndex( { make: 1 , model: -1} )
db.address.createIndex( { "location": "2dsphere"} )
Esto indexa aquellos documentos que cumplen con los criterios de búsqueda.
db.students.createIndex(
{ age: 1},
{ partialFilterExpression: { age: { $gt: 14}}}
)
db.cars.insert([
{
vin: 1111111111,
model: 'SK-202',
make: 'Mercedes'
}
])
db.cars.insertMany([
{
vin: 1111111111,
model: 'SK-202',
make: 'Mercedes'
},
{
vin: 2222222,
model: 'Cabriolet',
make: 'Chevrolet' }
])
db.cars.remove({"make": "Chevrolet"})
Consulta a documentos de MongoDB
Consulta a documentos de MongoDB
db.cars.find({ "make": "Mercedes"}
db.address.find ({
location: {
$near: {
$geometry: {
type: "Point" ,
coordinates: [ -72.7738706,41.6332836 ]
},
$maxDistance: 4,
$minDistance: 0
}
}
})
db.sales.find({"price": {$gt: 100}})
db.cars.find({make: {$not: {$eq: "Mercedes"}}})
Esto se están llamado proyección.
Mostrar solo el campo Haz:
db.cars.find({make: "Mercedes"}, {vin: -1})
Muestra todos los campos excepto el campo Haz:
db.cars.find({make: "Mercedes"}, {vin: 0})
te puede utiliza la barra o las comillas como delimitador.
Indiferencia de mayúsculas:
db.cars.find({"make": {$regex: /^M.*/}})
Indiferencia de mayúsculas:
db.cars.find({"make": {$regex: /^merc.*/, $options: "i"}} )
Esto coincide con documentos que contienen todos estos elementos del array:
db.manufacturers.find({"name": {$all: [ "Mercedes", "Ford" ]}} )
Coincide en cualquier elemento del array:
db.manufacturers.find({"name": "Ford"} )
rs.initiate()
Y luego mostrar el estado de replicación:
rs.status()
Añadir fragmento
Conéctate al servidor de router de consultas (mongos). 27018 en este ejemplo está el número de puerto de un servidor shard
sh.addShard( "ShardReplSet/172.31.47.43:27018")
db.serverStatus().mem
Funciones agregadas
Esto está igual que el SQL select count(*) de palabras grupo por palabra. Este están el programa de conteo de palabras.
db.words.aggregate([ {$group: { _id: "$word", cnt: {$sum: 1} } } ])
MapReduce
te puede hacer la misma función de recuento de palabras usando la operación de mapa:
db.words.mapReduce(
function() { emit(this.word,1); },
function(key, values) {return Array.sum(values)}, {
query:{},
} out:"total_matches"
).find()
Guía de MongoDB
- Resumen de MongoDB: Empezando con MongoDB
- Cómo instalar MongoDB en Ubuntu y Mac
- Creación de una base de datos en MongoDB
- Comandos básicos de MongoDB Shell
- MongoDB Compass: Uso de la interfaz gráfica de Mongo
- Explicación del Control de Acceso Basado en Roles (RBAC) de MongoDB
- Explicación de los operadores de proyección y proyección de MongoDB
- Explicación de las funciones agregadas de MongoDB
- Ordenación de MongoDB: método y ejemplos de sort()
- Uso de operadores de Push & Pull en MongoDB
- Cómo utiliza MongoDB $unwind
- 23 operadores comunes de consultas de MongoDB y cómo utilizarlos
- Ejemplos de consultas de geolocalización de MongoDB
- Introducción a las transacciones de MongoDB
- Índices de MongoDB: Principales tipos de índices y cómo gestionarlos
- Mejores comandos de MongoDB te necesitas saber
- Replicación de MongoDB: Una introducción completa
- Cómo configurar un clúster de MongoDB
- Fragmentos de MongoDB: Conceptos, Ejemplos y Tutoriales
- MongoDB Atlas: Configuración y uso de MongoDB gestionado
- Cómo ejecutar MongoDB como contenedor Docker
- Uso, gestión y requisitos de memoria de MongoDB
- Cómo utilizar Mongodump para copias de seguridad de MongoDB
- Ejemplos de Mongorestore para restaurar copias de seguridad de MongoDB
- Cómo utilizar PyMongo
- Cómo utilizar Mongoose para MongoDB y NodeJS
- Chuletas de MongoDB
- MongoDB vs Cassandra: Comparación de bases de datos NoSQL
- PostgreSQL vs MongoDB: Comparando bases de datos
- MySQL vs MongoDB: Comparando bases de datos
- Certificaciones MongoDB: Una introducción
Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.