Chuletas de MongoDB

Chuletas de MongoDB

  • Orquestación
6 min de lectura Actualizado May 27, 2020

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

Letra bonita

Crea colección

Crea índices

Crea índice

Crea índice disperso

Crea índice compuesto

Crea índice geográfico

Crea índice parcial

Añadir y eliminar datos

Añadir un registro de datos

Añadir registros de array (muchos)

Eliminar datos

Consulta a documentos de MongoDB

Buscar por atributos

Búsqueda por geolocalización

Buscar mayor o menor que

Búsqueda no igual a

Buscar y devolver solo ciertos campos

Búsqueda por expresión regular

Buscar por elementos en un array

Replicación y fragmentación

Permite la replicación

Añadir fragmento

Mostrar memoria del servidor

Funciones agregadas

MapReduce

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()

Crea colección

    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 } )

Crea índice disperso

Esto no indexa documentos que no tienen este atributo.

    db.products.createIndex({product:-1},{sparse: true})

Crea índice compuesto

    db.cars.createIndex( { make: 1 , model: -1} )

Crea índice geográfico

    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}}}
)

Añadir y eliminar datos

Añadir un registro de datos

Eliminar datos

    db.cars.insert([
{
vin: 1111111111,
model: 'SK-202',
make: 'Mercedes'
}
])

Añadir registros de array (muchos)

    db.cars.insertMany([
{
vin: 1111111111,
model: 'SK-202',
make: 'Mercedes'
},
{
vin: 2222222,
model: 'Cabriolet',
make: 'Chevrolet' }
])

Eliminar datos

    db.cars.remove({"make": "Chevrolet"})

Consulta a documentos de MongoDB

Consulta a documentos de MongoDB

    db.cars.find({ "make": "Mercedes"}

Búsqueda por geolocalización

    db.address.find ({
location: {
$near: {
$geometry: {
type: "Point" ,
coordinates: [ -72.7738706,41.6332836 ]
},
$maxDistance: 4,
$minDistance: 0
}
}
})

Buscar mayor o menor que

    db.sales.find({"price": {$gt: 100}})

Búsqueda no igual a

    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"} )

Permite la replicación

Conéctate a un servidor de configuración entonces:

    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")

Mostrar memoria del servidor

    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

  1. Resumen de MongoDB: Empezando con MongoDB
  2. Cómo instalar MongoDB en Ubuntu y Mac
  3. Creación de una base de datos en MongoDB
  4. Comandos básicos de MongoDB Shell
  5. MongoDB Compass: Uso de la interfaz gráfica de Mongo
  6. Explicación del Control de Acceso Basado en Roles (RBAC) de MongoDB
  7. Explicación de los operadores de proyección y proyección de MongoDB
  8. Explicación de las funciones agregadas de MongoDB
  9. Ordenación de MongoDB: método y ejemplos de sort()
  10. Uso de operadores de Push & Pull en MongoDB
  11. Cómo utiliza MongoDB $unwind
  12. 23 operadores comunes de consultas de MongoDB y cómo utilizarlos
  13. Ejemplos de consultas de geolocalización de MongoDB
  14. Introducción a las transacciones de MongoDB
  15. Índices de MongoDB: Principales tipos de índices y cómo gestionarlos
  16. Mejores comandos de MongoDB te necesitas saber
  17. Replicación de MongoDB: Una introducción completa
  18. Cómo configurar un clúster de MongoDB
  19. Fragmentos de MongoDB: Conceptos, Ejemplos y Tutoriales
  20. MongoDB Atlas: Configuración y uso de MongoDB gestionado
  21. Cómo ejecutar MongoDB como contenedor Docker
  22. Uso, gestión y requisitos de memoria de MongoDB
  23. Cómo utilizar Mongodump para copias de seguridad de MongoDB
  24. Ejemplos de Mongorestore para restaurar copias de seguridad de MongoDB
  25. Cómo utilizar PyMongo
  26. Cómo utilizar Mongoose para MongoDB y NodeJS
  27. Chuletas de MongoDB
  28. MongoDB vs Cassandra: Comparación de bases de datos NoSQL
  29. PostgreSQL vs MongoDB: Comparando bases de datos
  30. MySQL vs MongoDB: Comparando bases de datos
  31. Certificaciones MongoDB: Una introducción

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Orquestación

¿Te interesa saber más de BMC?

El Brief están nuestro correo mensual sobre el mainframe y la orquestación empresarial: investigación, historias de clientes, noticias de productos, eventos.

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Tú te has suscrito a The Brief

El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.