MongoDB es una base de datos multiplataforma orientada a documentos. Puede lograr un alto rendimiento, alta disponibilidad y se puede ampliar fácilmente. Es un sistema de base de datos de código abierto basado en el almacenamiento de archivos distribuido. En condiciones de alta carga, agregar más nodos puede garantizar el rendimiento del servidor.
MongoDB es también un producto entre bases de datos relacionales y no relacionales, es la base de datos relacional más versátil y más parecida entre las bases de datos no relacionales. La principal razón para no adoptar el modelo relacional es obtener una mejor escalabilidad, MongoDB ya no tiene el concepto de 'fila', y su modo de operación se basa principalmente en dos conceptos: colección y documento.
1.2: Características
Incluyendo almacenamiento orientado a colecciones, libertad de modelo, declaraciones de consulta enriquecidas e índices de múltiples niveles, mecanismo de conjunto de replicación, fácil expansión horizontal, motor de almacenamiento conectable, soporte multiplataforma en múltiples idiomas, etc.
Fácil de instalar, proporciona una función de almacenamiento orientada a documentos, más fácil de operar
Proporciona funciones de replicación, alta disponibilidad y fragmentación automática. Si la carga aumenta (se requiere más espacio de almacenamiento y una mayor potencia de procesamiento), se puede distribuir en otros nodos de la red informática, lo que se denomina fragmentación.
Admite expresiones de consulta enriquecidas. El comando de consulta utiliza etiquetas de formato JSON, que pueden consultar fácilmente los objetos y matrices incrustados en el documento.
Admite varios lenguajes de programación: Puby, Python, Java, C ++, PHP, C # y otros lenguajes
1.3: Escenarios aplicables
MongoDB puede proporcionar soluciones de almacenamiento de datos escalables y de alto rendimiento para aplicaciones web. MongoDB se utiliza principalmente en datos de sitios web, escenarios distribuidos, almacenamiento en caché de datos y almacenamiento de formato de documentos JSON. Es adecuado para aplicaciones de Internet con gran volumen de datos, alta concurrencia y multitarea. Su mecanismo de expansión horizontal incorporado proporciona capacidades de procesamiento de datos que van desde varios millones a mil millones, que pueden cumplir con los requisitos de Web2.0 y aplicaciones de Internet móvil. Reclamación