Categoría: Programación

0

Tutorial Git Parte 2: Merges y trabajo con ramas

Merges en Git Un Merge o mezcla es un commit que unifica cambios de dos ramas de código en una. El Merge puede involucrar ramas, directorios o ficheros individuales. En muchos casos la mezcla es trivial y puede ser realizada automáticamente. En otros casos la mezcla no es trivial y requiere la intervención manual. Trabajo con repositorios en Git...

0

Metodologías de gestión de ramas de código

Cuando se trabaja en equipo se necesita una disciplina y procedimiento para mantener el repositorio de código limpio y ordenado. Metodología de gestión de ramas de código: Monorama Todos los commits se entregan en la rama master. Pros: Sencillo, sin ramas Cómodo para una o dos personas que trabajan juntas Fast fail o fallos vistos antes en merges. Contras:...

0

Tutorial Git Parte 1: Comandos básicos

Git (pronunciado «guit»​) es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos. (Vía Wikipedia) Enlaces...

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...