https://github.com/fabiannorbertoescobar/mongodb-ejercicios
Ejercicios de MongoDB
https://github.com/fabiannorbertoescobar/mongodb-ejercicios
aggregation-framework aggregation-pipeline bson collections db documents javascript json mongodb mongodb-database nosql nosql-database
Last synced: 27 days ago
JSON representation
Ejercicios de MongoDB
- Host: GitHub
- URL: https://github.com/fabiannorbertoescobar/mongodb-ejercicios
- Owner: FabianNorbertoEscobar
- Created: 2019-01-31T00:38:47.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-03-01T01:24:16.000Z (over 4 years ago)
- Last Synced: 2025-01-05T01:44:31.358Z (over 1 year ago)
- Topics: aggregation-framework, aggregation-pipeline, bson, collections, db, documents, javascript, json, mongodb, mongodb-database, nosql, nosql-database
- Language: JavaScript
- Homepage:
- Size: 178 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MongoDB
MongoDB es una base de datos orientada a documentos. Esto quiere decir que en lugar de guardar los datos en registros, guarda los datos en documentos. Estos documentos son almacenados en BSON, que es una representación binaria de JSON, los objetos de JavaScript.
Una de las diferencias más importantes con respecto a las bases de datos relacionales, es que no es necesario seguir un esquema. Los documentos de una misma colección - concepto similar a los registros de una tabla de una base de datos relacional -, pueden tener esquemas diferentes.
MongoDB viene de serie con una consola desde la que podemos ejecutar los distintos comandos. Esta consola está construida sobre JavaScript, por lo que las consultas se realizan utilizando ese lenguaje. Además de las funciones de MongoDB, podemos utilizar muchas de las funciones propias de JavaSciprt. En la consola también podemos definir variables, funciones o utilizar bucles.
En esta base de datos no existen las transacciones. Aunque nuestra aplicación puede utilizar alguna técnica para simular las transacciones, MongoDB no tiene esta capacidad. Solo garantiza operaciones atómicas a nivel de documento. Si las transacciones son algo indispensable en nuestro desarrollo, deberemos pensar en otro sistema.
Tampoco existen los JOINS. Para consultar datos relacionados en dos o más colecciones, tenemos que hacer más de una consulta. En general, si nuestros datos pueden ser estructurados en tablas, y necesitamos las relaciones, es mejor que optemos por un RDBMS clásico.