¿Cuáles son los escenarios de uso de mongodb?
(1) Datos del sitio web: MongoDB es adecuado para la inserción, actualización y consulta en tiempo real, y tiene la replicación y alta escalabilidad necesarias para el almacenamiento de datos del sitio web en tiempo real.
(2) Almacenamiento en caché: debido a su alto rendimiento, MongoDB también es adecuado como capa de almacenamiento en caché para infraestructura de información. Una vez reiniciado el sistema, la capa de caché persistente creada por MongoDB puede evitar la sobrecarga de las fuentes de datos subyacentes.
(3) Gran cantidad de datos y datos de poco valor.
(4) Escenario de alta escalabilidad: MongoDB es adecuado para bases de datos compuestas por docenas o cientos de servidores.
(5) Para almacenamiento de objetos y datos JSON: el formato de datos BSON de MongoDB es adecuado para almacenamiento y consultas en formatos documentados.
Características de diseño de Mongodb:
(1) Orientado al almacenamiento de colecciones, fácil de almacenar datos de tipo de objeto. En MongoDB, los datos se agrupan y almacenan en colecciones, que son similares a las tablas en RDBMS, y se puede almacenar una cantidad ilimitada de documentos en una colección.
(2) El modo es gratuito y se almacena en una estructura no modal. Los datos almacenados en una colección en MongoDB son un documento sin esquema. Una característica importante de las colecciones que se diferencia de las tablas en RDBMS es que almacena datos sin esquema.
(3) Admite indexación completa y puede crear índices en cualquier atributo, incluidos los objetos internos. Los índices MongoDB son básicamente los mismos que los índices RDBMS. Puede crear índices en propiedades específicas y objetos internos para mejorar la velocidad de consulta. Además, MongoDB ofrece la posibilidad de crear índices basados en geoespaciales.
(4) Consulta de soporte. MongoDB admite operaciones de consulta enriquecidas y MongoDB admite casi la mayoría de las consultas en SQL.
(5) Potente herramienta de agregación. Además de proporcionar funciones de consulta enriquecidas, MongoDB también proporciona potentes herramientas de agregación, como recuento y grupo, que admiten el uso de MapReduce para completar tareas de agregación complejas.