Categoría: NoSQL

0

Backups en MongoDB

Para realizar el backup de una base de datos MongoDB, debemos utilizar la utilidad mongodump. mongodump -h host -u usuario -p passsword –authenticationDatabase base_datos -d base_datos -o dir El comando almacenará los contenidos de las colecciones del backup en un directorio con el nombre dir. Para posteriormente restaurar el contenido podemos usar mongorestore. mongorestore -h host -u usuario -p...

0

Índices en MongoDB

Los índices en MongoDB se generan en forma de Árbol-B (B-Tree) Lo que quiere decir que los datos se guardan en forma de árbol, pero manteniendo nodos balanceados. Así se incrementará la velocidad a la hora de buscar y también a la hora de devolver resultados ya ordenados. MongoDB es capaz de recorrer los índices en ambos sentidos, por...

0

Modelado One-to-Many en MongoDB

En el escenario del modelado one-to-many en MongoDB vamos a partir de dos entidades de datos en las que por cada instancia de la entidad Blog existen N elementos Comentario. Así los documentos JSON serán: { title: «El Amigo Informático», url: «http://elamigoinformatico.org», text: «El Amigo Informático que sabe Mogollón» } { name: «Carlos Que Carlos», created_on: ISODate(«2015-12-01T10:01:22Z»), comment: «Me...

0

Modelado One-To-One en MongoDB

Para realizar un modelado one to one en MongoDB vamos a utilizar el ejemplo Persona y Domicilio. Una persona tendrá asociada la dirección de un domicilio. Estas entidades las modelaríamos de la siguiente manera: Para el caso de la persona el documento JSON de ejemplo será: { nombre: «Víctor Cuervo», edad: 38 } Y para el caso del domicilio:...

0

Proyecciones en MongoDB

Cuando se realiza una consulta en MongoDB usando .find() lo que retorna dicha consulta es el conjunto de documentos correspondientes a la consulta. Se devolverán por defecto los documentos completos con todos sus campos. Aunque podemos seleccionar los campos de un documento que queremos devuelva la consulta, o lo que es lo mismo hacer una MongoDB Projection. La proyección...

0

Arrays en MongoDB

Una de las cosas más poderosas que tiene MongoDB es la capacidad de crear registros (documentos) que tengan campos que sean arrays. Esto nos permite representar valores anexos a un documento de una forma fácil, esto sería muy tedioso en una base de datos relacional. Añadir un valor a un array en MongoDB .$push() o .$addToSet Para explicarlo vamos...

0

Insertar subdocumentos en MongoDB

Uno de los principios de MongoDB es que en el interior de un documento se puede almacenar otro documento (subdocumento). De esta manera se pueden realizar técnicas de modelado de datos en MongoDB. Si queremos por ejemplo crear un documento que represente los datos de una ciudad, el cual contendrá, a su vez, un subdocumento con los datos de...

0

Consultas like en MongoDB con expresiones regulares

Cuando necesitamos hacer consultas like en MongoDB, es decir, consultas por cadenas similares de texto. Como por ejemplo nombres que empiecen por una letra, palabras que contengan una cierta cadena de caracteres,… Necesitaremos echar mano de expresiones regulares, luego se realizará mediante la siguiente sintaxis: db.colección.find({ campo: expresión_regular }); Mongo utiliza Perl Compatible Regular Expressions PCRE para los patrones...

0

Cursores en MongoDB

En MongoDB, cuando realizamos una consulta (.find()) sobre una colección, obtenemos como resultado un cursor de documentos. Si queremos ver los documentos que contiene un cursor en MongoDB debemos de recorrerlo. Un cursor lo obtenemos al hacer una consulta, luego por ejemplo: var cursor = db.cantantes.find(); La variable cursor será la que contenga el listado de documentos. Recorrer Cursores...

0

MongoDB vs. SQL

Mostrar bases de datos disponibles en MongoDB show databases Crear una nueva base de datos o seleccionar una base de datos existente en MongoDB use nombre_de_la_base_de_datos_nueva_o_existente Para saber en qué base de datos me encuentro bastará con escribir: db Mostrar colecciones disponibles en MongoDB show collections Creación de registros (documentos) en MongoDB Las operaciones en MongoDB son como funciones...