MongoDB es una de las primeras bases de datos no relacionales populares y también se usa comúnmente. Generalmente se usa para el análisis de datos fuera de línea, y la mayoría de ellos se colocan en la intranet. Dado que muchas compañías usan servicios en la nube, los servidores han abierto direcciones de red externa de forma predeterminada, lo que resulta en una gran cantidad de MongoDBS atacados debido a las vulnerabilidades de configuración hace un tiempo y los datos se eliminaron, lo que atrajo la atención de las personas. Aquellos que estén interesados pueden leer este artículo: La Fiesta del MongoDB Slaughing en la reflexión del campo: se invadieron más de 33,000 bases de datos y se ransomware, lo que también muestra que muchas compañías usan MongoDB en producción.
Introducción a MongoDB
MongoDB (de la palabra inglesa "enorme" y el significado chino es "enorme") es una base de datos de código abierto que se puede aplicar a empresas de todos los tamaños, industrias y aplicaciones de todo tipo. Una base de datos basada en el almacenamiento de archivos distribuido. Escrito en C ++. Diseñado para proporcionar soluciones de almacenamiento de datos escalables y de alto rendimiento para aplicaciones web. MongoDB es una base de datos basada en documentos de alto rendimiento, código abierto y sin esquemas, y es popular entre las bases de datos NoSQL actuales.
MongoDB es un producto entre una base de datos relacional y una base de datos no relacional. Es el más funcional y más similar a una base de datos relacional entre las bases de datos no relacionales. La estructura de datos que admite está muy floja y está en un formato BJSON similar a JSON, por lo que puede almacenar tipos de datos relativamente complejos. La característica más importante de Mongo es que el lenguaje de consulta que admite es muy poderoso. Su sintaxis es un poco similar a un lenguaje de consulta orientado a objetos. Casi puede realizar la mayoría de las funciones similares a la consulta de una sola tabla de bases de datos relacionales, y también admite la indexación de datos.
Las bases de datos relacionales tradicionales generalmente consisten en tres niveles de conceptos: base de datos, tabla y registro. MongoDB está compuesto por tres niveles de base de datos, colección y objeto de documento. MongoDB tiene tablas en bases de datos relacionales, pero no hay conceptos de columnas, filas y relaciones en el conjunto, lo que refleja las características de la libertad del patrón.
Un registro en MongoDB es un documento, una estructura de datos, compuesta de pares de campo y valor. Los documentos de MongoDB son similares a los objetos JSON. El valor del campo puede incluir otros documentos, matrices y matrices de documentos. MongoDB admite sistemas operativos como OS X, Linux y Windows, y proporciona controladores para lenguajes Python, PHP, Ruby, Java y C ++. La comunidad también proporciona controladores para plataformas como Erlang y .NET.
MySQL es adecuado para almacenar grandes cantidades de datos sin formatos fijos, como registros, cachés, etc. Soporte débil para las cosas y no se aplica a consultas complejas en cascada múltiple (tabla múltiple). La versión MongoDB es 3.4 en el artículo.
Recientemente, me hice cargo de un proyecto SpringBoot y necesitaba agregar algo de demanda al proyecto original, utilizando MongoDB. ¡Echemos un vistazo a la ruta de integración!
1. Primero, introduzca el paquete Jar de dependencia MongoDbde en pom.xml
<Spendency> <MoupRupid> org.springframework.boot </groupid> <artifactid> spring-boot starter-data-data-mongodb </artifactid> </dependency>
2. Crear clase de entidad
@Document (Collection = "SpiderConfig") public class SpiderConfig implementa serializable {@ID private String id; String private SpiderConfig; Private Long UpdateTetime; public String getId () {return id; } public void setid (ID de cadena) {this.id = id; } public String getSpiderConfig () {return SpiderConfig; } public void setSpiderCig (String SpiderConfig) {this.spiderConfig = spiderCig; } public Long GetUpDateTime () {return UpdateTime; } public void setUpDateTime (Long UpdateTime) {this.updateTime = updateTime; }}3. El código para operar MongoDB en la capa DAO
@ComponentPublic Class SpiderCigdaooMpl implementa IsPiderConfigdao {@aUtoWired private MongoTemplate MongoTemplate; @Override public SpiderConfig findById (ID de cadena) {Query Query = New Query (criteria.where ("_ id"). IS (id)); SpiderCig user = MongoTemplate.Findone (Query, SpiderCig.Class); devolver el usuario; } @Override public void saveSpiderConfig (SpiderConfig SpiderConfig) {MongoTemplate.save (SpiderConfig); }}4. Configure la información de configuración relevante de la base de datos MongoDB en Application.Properties
#MongoDB Configuración Spring.Data.MongoDB.uri = MongoDB: //192.168.86.888: 27017/Test
La configuración de la información relevante se ha completado, y la interacción entre la prueba y la verificación y la base de datos es correcta.
Resumir
Lo anterior es el método de operación de Sprint Boot integrado MongoDB introducido por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!