Categoría: NoSQL

0

Backups en MongoDB

Para realizar el backup de una base de datos MongoDB, debemos utilizar la utilidad mongodump.

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.

Este comando realiza la tarea inversa a mongodump leyendo el contenido que exista en el directorio dir...

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:

Hay 3 estrategias para modelar la relación one-to-many. Por un lado podemos realizar, al igual que en el one-to-one, de la estrategia...

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á:

Y para el caso del domicilio:

Para resolver el modelado one-to-one...

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:

Mongo utiliza Perl Compatible Regular Expressions PCRE para los patrones de las expresiones...

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:

La variable cursor será la que contenga el listado de documentos. Recorrer Cursores en MongoDB Ahora...

0

MongoDB vs. SQL

Mostrar bases de datos disponibles en MongoDB

Crear una nueva base de datos o seleccionar una base de datos existente en MongoDB

Para saber en qué base de datos me encuentro bastará con escribir:

Mostrar colecciones disponibles en MongoDB

Creación de registros (documentos) en MongoDB Las operaciones en MongoDB son como funciones de Javascript, así...

WP Twitter Auto Publish Powered By : XYZScripts.com