Cargando

Ir a contenido


 


MongoDB Funciones para consultar datos

MongoDB, un sistema de base de datos multiplataforma orientado a documentos, de esquema libre. algunos ejemplos de funciones avanzadas


Escrito por el feb 14 2014 13:32



MongoDB, un sistema de base de datos multiplataforma orientado a documentos, de esquema libre. algunos ejemplos de funciones avanzadas.

Algunas características importantes de MongoDB:

Ausencia de transacciones
Esto le permite a MongoDB ser más rápida y escalable a nivel horizontal.

Escalabilidad horizontal
En sistemas tradicionales RDBMS o bases de datos relacionales, para mejorar el rendimiento de la base de datos se debia buscar un servidor más potente (escalado vertical)
En MongoDB funciona mejor el escalado horizontal (incrementar número de servidores)

Almacenamiento Orientado a documentos (BSON)
JSON es más que una gran forma de intercambiar información, es también una excelente forma de almacenarla

MongoDB almacena todo un registro en un mismo documento.
No hay necesidad de especificar estructura alguna y sus documentos pueden cambiarse individualmente.

MongoDB usa BSON (Binary-JSON),un formato abierto basado en JSON que permite manejar datos binarios,
Con el uso de BSON MongoDB es muy rápida en la búsqueda, indexación, almacenamiento y recuperación de la información. BSON es fácil y rápidamente transformable en cualquier tipo de dato nativo de cualquier lenguaje de programación.

Soporte a Querys dinámicas
Como en las bases de datos tradicionales, MongoDB también acepta la ejecución de queries dinámicas.

Indexación de Documentos
Todos los documentos son automáticamente indexados con una clave llamada _id.
Esta clave nos asegura que cada documento es único, MongoDB permite indexar documentos embebidos (s.

Analisis de Rendimiento de Queries
MongoDB provee una herramienta para el análisis de consultas que permite determinar el rendimiento de nuestras consultas o conocer posibles defectos en su estructura o simplemente mejorar el tiempo de respuesta de las mismas.

Replicación de Datos
MongoDB provee mecanismo llamado replicación maestro-esclavo, con lo que solo una base de datos está activa para escritura en un momento dado.
Todas las peticiones de escritura se realizan en la base de datos maestra y esta las pasa a la réplica. Si la bd principal falla la esclava ocupa su lugar.

Aqui avanzaremos con ejemplos practicos sobre consultas y funcionaes avanzadas

Ejemnplo Base de datos en MongoDB
db.empleados.insert({
nombre: 'Jose',
sexo: 'hombre',
puesto: 'programador',
Experiencia: [“MongoDB”, “PHP”, “Bases de datos”]
});
db.empleados.insert({
nombre: 'Giulia',
sexo: 'mujer',
puesto: 'diseñadora',
Experiencia: [“Photoshop”, “Flash”, “Blender”]
});

Buscar y filtrar registros
La siguiente consulta devolvera todos los empleados mujeres
db.empleados.find({sexo: 'mujer'});

La siguiente consulta devolvera todos los empleados hombre que tengan experiencia en php
db.empleados.find({gender: 'hombre', $and: [{experiencia: 'PHP'}]});

La siguiente consulta devolvera todos los empleados hombres ordenados por nombre, para ello utilizamos los parametros ascendente -1 y descendente 1
db.empleados.find({gender: 'mujer'}).sort({nombre: -1});
Actualizando registros
db.empleados.update({nombre: 'Jose'}, {$set: {nombre: 'Jose Perez'}});
Eliminar un registro
En este caso podemos eliminar utilizando cualquier dato, lo ideal seria consulta el id previamente para obtener un dato único.
db.empleados.remove({nombre: 'Jose Perez'});
Si queremos eliminar todos los datos de la colección utilizamos el siguiente comando
db.empleados.remove();
La ventaja de realizar operaciones de este tipo es que podemos filtrar por cualquier campo de la base de datos de maneja sencilla ya que son objetos y pueden ser tratados de forma independiente.
¿Te ha gustado y ayudado este Tutorial?
Puedes premiar al autor pulsando este botón para darle un punto positivo
  • -
  • 0
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado feb 14 2014 13:32
  •   Actualizado feb 24 2015 09:14
  •   Visitas 2.6K



Tutoriales Relacionados


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
Demuestra que eres experto!
  ESCRIBIR TUTORIAL
Suscribirse