MongoDB

video_library 6 Clases


MongoDB es una base de datos. Más específicamente, es una base de datos de código abierto orientada a documentos que se ha diseñado para la escalabilidad y la simplicidad tanto para los desarrolladores como para los administradores de sistemas.

Los sistemas de gestión de bases de datos relacionales tradicionales (RDBMS) como MSSQL, Oracle, MySQL y PostGreSQL almacenan datos en tablas que tienen un esquema estático compuesto de filas y columnas. Sin embargo, MongoDB almacena sus datos en documentos similares a JSON que tienen esquemas dinámicos.

Características

  • Cada base de datos contiene colecciones que a su vez contienen documentos. Cada documento puede ser diferente con un número variable de campos. El tamaño y el contenido de cada documento pueden ser diferentes entre sí.
  • La estructura del documento está más en línea con la forma en que los desarrolladores construyen sus clases y objetos en sus respectivos lenguajes de programación. Los desarrolladores a menudo dirán que sus clases no son filas y columnas, sino que tienen una estructura clara con pares clave-valor.
  • Las filas (o los documentos llamados en MongoDB) no necesitan tener un esquema definido de antemano. En su lugar, los campos se pueden crear sobre la marcha.
  • El modelo de datos disponible en MongoDB le permite representar relaciones jerárquicas, almacenando arreglos y otras estructuras más complejas con mayor facilidad.
  • Escalabilidad: los entornos MongoDB son muy escalables. Las empresas de todo el mundo han definido clústeres y algunos de ellos ejecutan más de 100 nodos con alrededor de millones de documentos dentro de la base de datos.

Prerrequisitos

Antes de continuar con este curso, debe tener una comprensión básica de la base de datos, editores de texto y ejecución de programas, etc. Debido a que vamos a desarrollar una base de datos de alto rendimiento, será bueno si comprende los conceptos básicos de Base de datos. (RDBMS).


Introducción a MongoDB

Lectura: 05:04 2080

MongoDB es una base de datos NoSQL. Las bases de datos NoSQL son diferentes de las bases de datos relacionales tradicionales (RDB) como MySQL o postgreSQL. Estas tienen un esquema, campos, restricciones, tipo de campos, desencadenadores, etc. predefinidos. En el caso de una base de datos NoSQL típica, no hay nada de lo anterior. No es necesario definir una estructura antes de construir la base de datos. Esto permite que una base de datos MongoDB se amplíe o reduzca dependiendo […]

Configurando una base de datos en MongoDB

Lectura: 02:35 1452

Los datos en MongoDB pueden tener un esquema flexible dentro de la misma colección. No es necesario que tengan el mismo conjunto de campos o estructura, y los campos comunes en los documentos de una colección pueden contener diferentes tipos de datos. Modelado de datos Algunas consideraciones al diseñar el esquema en MongoDB: Diseña tu esquema de acuerdo a los requerimientos del usuario. Combine los objetos en un solo documento si los usará juntos. De lo contrario, sepárelos (pero asegúrese […]

Crear e insertar a una base de datos en MongoDB

Lectura: 02:10 23140

En MongoDB, el primer paso básico es tener una base de datos y una colección. La base de datos se utiliza para almacenar todas las colecciones, y la colección, a su vez, se utiliza para almacenar todos los documentos. Los documentos, a su vez, contendrán los valores de Campo y Nombre relevantes. Creando una base de datos usando el comando “use” Crear una base de datos en MongoDB es tan simple como emitir el comando “use”. El siguiente ejemplo muestra […]

Consultar documentos MongoDB utilizando find()

Lectura: 01:57 3109

Las operaciones de consulta básicas cubren las operaciones simples como obtener todos los documentos en una colección de MongoDB. Veamos un ejemplo de cómo podemos lograr esto. Todo nuestro código se ejecutará en el shell de comandos de JavaScript de MongoDB. Tenga en cuenta que tenemos una colección llamada “Employee” en nuestra base de datos MongoDB y ejecutamos el siguiente comando. db.Employee.find().forEach(printjson) El comando de búsqueda es una función incorporada que se utiliza para recuperar los documentos de la colección. […]

Tipos de Datos en MongoDB

Lectura: 01:10 13882

MongoDB soporta muchos tipos de datos. Algunos de ellos son: String: este es el tipo de datos más utilizado para almacenar los datos. La cadena en MongoDB debe ser válida para UTF-8. Integer: este tipo se utiliza para almacenar un valor numérico. El número entero puede ser de 32 o 64 bits, dependiendo de su servidor. Boolean: este tipo se utiliza para almacenar un valor booleano (verdadero / falso). Double: este tipo se utiliza para almacenar valores de punto flotante. […]

Manipular Documentos en MongoDB

Lectura: 03:35 13763

MongoDB almacena los registros de datos como documentos BSON. BSON es una representación binaria de documentos JSON, aunque contiene más tipos de datos que JSON. Insertar Documentos Para insertar datos en la colección de MongoDB, debe usar el método insert() o save() de MongoDB. Sintaxis La sintaxis básica del comando insert() es la siguiente: >db.COLLECTION_NAME.insert(documento) Ejemplo >db.mycol.insert({ _id: ObjectId(7df78ad8902c), title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'tutorials point', url: 'http://www.tutorialspoint.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }) […]