MongoDB es una base de datos orientada a documentos de código abierto. Se utiliza para almacenar una mayor cantidad de datos y también le permite trabajar con esos datos. MongoDB no se basa en la estructura de base de datos relacional similar a una tabla, sino que proporciona un mecanismo completamente diferente para el almacenamiento y la recuperación de datos, por eso se conoce como base de datos NoSQL. Aquí, el término ‘NoSQL’ significa ‘no relacional’. El formato de almacenamiento se llama BSON (similar al formato JSON).
Ahora, veamos cómo funciona realmente este MongoDB. Pero antes de proceder a su funcionamiento, primero, analicemos algunas partes importantes de MongoDB:
- Controladores: los controladores están presentes en su servidor que se utilizan para comunicarse con MongoDB. Los controladores compatibles con MongoDB son C, C++, C# y .Net, Go, Java, Node.js, Perl, PHP, Python, Motor, Ruby, Scala, Swift, Mongoid.
- MongoDB Shell: MongoDB Shell o mongo shell es una interfaz JavaScript interactiva para MongoDB. Se utiliza para consultas, actualizaciones de datos y también realiza operaciones administrativas.
- Motor de almacenamiento: es una parte importante de MongoDB que generalmente se usa para administrar cómo se almacenan los datos en la memoria y en el disco. MongoDB puede tener múltiples motores de búsqueda. Puede usar su propio motor de búsqueda y, si no desea usar su propio motor de búsqueda, puede usar el motor de búsqueda predeterminado, conocido como WiredTiger Storage Engine, que es un excelente motor de almacenamiento, funciona de manera eficiente con sus datos como lectura , escritura, etc
Funcionamiento de MongoDB –
La siguiente imagen muestra cómo funciona MongoDB:
MongoDB funciona en dos capas:
- Capa de aplicación y
- capa de datos
La capa de aplicación también se conoce como la capa de abstracción final , tiene dos partes, la primera es un frontend (interfaz de usuario) y la segunda es un backend (servidor) . El frontend es el lugar donde el usuario utiliza MongoDB con la ayuda de una Web o Móvil. Esta web y móvil incluyen páginas web, aplicaciones móviles, aplicaciones predeterminadas de Android, aplicaciones IOS, etc. El backend contiene un servidor que se utiliza para realizar la lógica del lado del servidor y también contiene controladores o mongo shell para interactuar con el servidor MongoDB con la ayuda de consultas
Estas consultas se envían al servidor MongoDB presente en la capa de datos . Ahora, el servidor MongoDB recibe las consultas y pasa las consultas recibidas al motor de almacenamiento. El servidor MongoDB en sí mismo no lee ni escribe directamente los datos en los archivos, el disco o la memoria. Después de pasar las consultas recibidas al motor de almacenamiento, el motor de almacenamiento es responsable de leer o escribir los datos en los archivos o la memoria, básicamente administra los datos.
Nota: La lectura y escritura de los archivos es lenta en comparación con la memoria.
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA