Documentación de MongoDB - uso básico - uso de declaraciones básicas de MongoDB en el cliente (ventana dos)/herramienta de visualización

Adán:

        Este artículo describirá y estudiará la aplicación básica de mongodb en el lado del cliente y la integración de mongodb en spring-boot para completar la adición, eliminación, modificación y consulta de datos básicos.

 Portal:

Documentación de MongoDB--Conceptos básicos - Un solo blog de Cheng - Blog de CSDN

Documentación de MongoDB--instalación básica-instalación de linux (construcción del entorno mongodb)-instalación de docker (montar volúmenes de datos)-y comparación detallada de versiones_一单成的博客-CSDN Blog

Documentación de MongoDB--instalación básica-instalación de linux (construcción del entorno mongodb)-instalación de docker (montar volúmenes de datos)-y comparación detallada de versiones_一单成的博客-CSDN Blog

Documentación de MongoDB-Uso avanzado-Índice de MongoDB-createindex() y dropindex()-Uso de expresiones regulares en MongoDB para encontrar_Un solo blog de Cheng-Blog de CSDN

MongoDB documento-uso avanzado-integración de arranque usando MongoDB---MongoRepository para completar adiciones, eliminaciones, modificaciones y consultas_Blog de One Single Cheng-CSDN Blog

MongoDB documento-uso avanzado-integración de arranque usando MongoDB---MongoTemplate para completar adiciones, eliminaciones, modificaciones y consultas_Blog de One Single Cheng-CSDN Blog

Pon el artículo oficial primero

MongoDB CRUD operación- MongoDB-CN-Manual

Este artículo se divide en:

        Use declaraciones de MongoDB en el cliente (ventana dos)/visualizador

       Integre mongodb en spring-boot y complete la adición, eliminación, modificación y consulta de datos

Opere usando sentencias mongodb en ventanas y herramientas de visualización

Cómo MongoDB crea bases de datos y colecciones | MongoDB Chinese Community

MongoDB CRUD operación- MongoDB-CN-Manual

 Cree una nueva consulta para demostrar el efecto:

 ¿Cómo mongodb crea bases de datos y colecciones?

        El primer paso en el aprendizaje de bases de datos debe ser crear bases de datos y colecciones. Las bases de datos se utilizan para almacenar todas las colecciones y las colecciones se utilizan para almacenar todos los documentos. Estos documentos contendrán los valores relevantes de "FieldName" y "Field" a la vez.

Al mismo tiempo, una cosa que debemos saber es que los documentos también pueden existir en los documentos. La analogía con la clase de entidad en Java es mucho más fácil de entender. Los atributos de una clase también pueden ser otras clases de entidades. 

Aquí hay un ejemplo de un documento: 

{
    “Employeeid”:1,
    “EmployeeName”:“Smith”
}
冒号前面是field names
后面就是 field values

Cree una base de datos usando el comando Usar

        Use el comando use para crear una nueva base de datos:

use ExampleDB

El ExampleDB en este código es el archivo de base de datos recién creado.

Este código de uso de mongodb se puede comparar con mysql :

IF NOT EXISTS 
    (SELECT * FROM sys.databases WHERE name = 'ExampleDB') 
        CREATE DATABASE ExampleDB;

El sql de este ejemplo es un efecto cuando se ejecuta en mysql. 

Explicación del código:

        1. Use el comando use para crear una base de datos en mongodb.Si la base de datos no existe, se creará una nueva base de datos.

        2. Utilice también la base de datos si existe.

Puede ver que la ejecución fue exitosa. Después de que la declaración de uso se ejecute con éxito, mongodb cambiará automáticamente a la base de datos creada.

Use insert () para crear una colección/tabla

La forma más sencilla de crear una colección es insertar un registro (nada más que un documento con nombres y valores de campo) en la colección. Si la colección no existe, se creará una nueva colección.

use ExampleDB

db.ExampleDB.insert
(
	{
		"员工编号":1,
		"员工姓名":"阿丹"
	}
	
)

 Explique la sintaxis:

        db: es un objeto que representa una conexión a una base de datos. Antes de usar este lenguaje, se debe establecer una conexión con la base de datos. para acceder a la base de datos en código.

       ExampleDB: El nombre de la colección sobre la que operar, si no existe tal colección, se creará esta colección.

  {
        "员工编号":1,
        "员工姓名":"阿丹"
    }

arriba hay un documento

        "Número de empleado": es un nombre de campo

        "El valor del número de empleado": es valor

 Aviso:

        Si no hay datos en esta biblioteca en mongodb, usar una declaración de inserción de este tipo creará una nueva biblioteca como esta

        No es perfecto cuando se usa la declaración anterior para insertar. Porque esto hará que nuestro nuevo documento se agregue a una colección con el mismo nombre que la biblioteca. Ten cuidado.

 inserte una matriz en mongodb usando insert ()

Intente pasar varios documentos varias veces a la vez en forma de matriz.

Pasos de finalización pensados:

        1. Cree una variable de javascript llamada Ejemplo de matriz para contener la matriz de documentos

        2. Agregue el valor con el nombre del campo y el documento requerido a la variable

        3. Utilice el comando insertar para insertar una serie de documentos en la colección

#定义数组
var Example = [
	{
		"员工编号":2,
		"员工姓名":"帅丹"
	},
	{
		"员工编号":3,
		"员工姓名":"大力丹"
	},
	{
		"员工编号":4,
		"员工姓名":"快乐丹"
	}
]
#将定义的数据添加到ExampleDB集合中
db.ExampleDB.insert(Example)

Así es como se realiza la adición por lotes en MongoDB.
 Ahora puede ver que se agregaron correctamente tres datos. Son tres documentos.

 Use la declaración de consulta y especifique para imprimir en formato JSON

        El formato más utilizado en el formato de documento utilizado anteriormente es la forma de json. Lo es aún más porque si obtenemos una cadena en forma de json. Podemos convertir fácilmente esta cadena json en nuestra clase de entidad.

        El nombre completo del formato json es JavaScript Ojbect Notation format (muy amigable para los que escribimos java), es un formato que almacena información regularmente y es fácil de leer.

        Luego, usemos la instrucción para completar el ejemplo de impresión de json:

db.查询使用的集合.find().forEach(printjson)

Ejecuta y prueba:

 

 Método de código y explicación de parámetros:

  • db.ExampleDB.find(): esta instrucción utiliza find()el método para consultar todos los documentos en la base de datos ExampleDB. find()El método devuelve un objeto de cursor que contiene todos los documentos que cumplen los criterios de consulta.
  • forEach: este método se utiliza para recorrer cada documento en el cursor y realizar la operación especificada en cada documento.
  • printjson: Esta función se usa para imprimir el documento a la consola en formato JSON

Entre ellos, find() encontrará todos por defecto si no hay nada escrito entre paréntesis.

¿Cómo configurar la identificación de la clave principal?

Al analizar el valor de retorno que nos dio MongoDB en este momento, podemos ver que el número de empleado se usa como la identificación de la clave principal en la lógica comercial. Pero descubrió que mongodb generó un campo de cadena irregular. "_identificación". Ahora necesitamos configurar este "_id" como nuestra identificación de clave principal.

En MongoDB, el campo _id es la clave principal de una colección para que cada documento pueda identificarse de forma única dentro de la colección. El campo _id contiene un valor único de ObjectID.

De forma predeterminada, al insertar un documento en una colección, si no agrega un nombre de campo con _id en el nombre del campo, MongoDB agregará automáticamente un campo de ID de objeto

Entonces, el principio es que siempre que tengamos este campo llamado "_id" cuando lo agreguemos, podemos completar el reemplazo de la clave principal. El id generado por el sistema ya no se utiliza.

Probemos:

Usa el código:

db.ExampleDB.insert
(
	{
		"_id":1,
		"员工姓名":"代码阿丹"
	}
	
)

 Especifiqué el nombre del campo en este documento: "_id"

 Muestra que la adición es exitosa Use la salida de la consulta en la sección anterior para verificar si la identificación del código Adan es 1. Reemplace la identificación generada por el propio sistema.

Se puede ver que se completó el reemplazo de la regla de la identificación de la clave principal.

 Explique que podemos usar la asignación al nombre de campo "_id" como la clave principal de la colección.

Use la instrucción de consulta find() en mongodb para consultar documentos mongodb

        A través de la ejecución de declaraciones de consulta condicional, podemos obtener datos más precisos de mongodb. y combinación de datos. Cuanto más precisos sean los datos obtenidos del fondo, menor será el esfuerzo necesario para el desarrollo posterior.

        Luego, MongoDB proporciona una función llamada db.collection.find(), que se utiliza para recuperar documentos de la base de datos de MongoDB.

Operaciones básicas de consulta:

        Las operaciones de consulta básicas incluyen operaciones simples como obtener todos los documentos en una colección de MongoDB.

        Porque creamos una nueva colección ExampleDB en nuestra operación anterior. Entonces podemos ejecutar el siguiente comando.

db.ExampleDB.find({})

Análisis de instrucciones:

        db.ExampleDB.find({}) Lo que hace esta instrucción MongoDB es encontrar todos los documentos en la base de datos ExampleDB.

find() El método es el método utilizado para consultar documentos en MongoDB, acepta una condición de consulta como parámetro y devuelve todos los documentos que cumplen la condición. En este ejemplo, la condición de consulta es un objeto vacío  {}, lo que indica que no hay restricciones, por lo que se devolverán todos los documentos de la base de datos.

{} Este símbolo representa una condición de consulta vacía y también se pueden usar otras condiciones para limitar los resultados de la consulta. Por ejemplo, podría usar  { "员工姓名": "阿丹" } algo como esto para consultar documentos donde el nombre del empleado es "Adan", o algo como esto  { "员工编号": { $gt: 100 } } para documentos donde el número de empleado es mayor que 100.

Por lo tanto, db.ExampleDB.find({}) la función de esta declaración es devolver todos los documentos en la base de datos ExampleDB, y  {} significa que no hay restricciones y que se devolverán todos los documentos.

consulta condicional

Borrar consulta condicional

        Por ejemplo, quiero consultar al empleado cuyo número de empleado es 1. A continuación se muestra un ejemplo:

#查询员工编号为1的员工
db.ExampleDB.find({"员工编号":1}).forEach(printjson)

Esta declaración usa {} y corchetes, y usa la forma de json en los corchetes para especificar las reglas para consultar el número de empleado especificado.

consulta de rango

        Con una condición de búsqueda mayor que, en realidad busca aquellos documentos que son mayores que el valor especificado.

        Por ejemplo, quiero consultar documentos con números de empleados mayores que 2. El siguiente es un ejemplo:

#查询员工编号大于2的员工
db.ExampleDB.find({"员工编号":{$gt : 2}}).forEach(printjson)

 explicar:

        $gt selecciona el operador para la consulta, lo que significa usar la expresión de signo mayor que.

 Proporcionarle las expresiones de juicio pertinentes;

  • $lt: menos que
  • $eq:igual
  • $ne:no igual a
  • $gt:mayor o igual a
  • $lt: Menos que o igual a

Tutorial de cursor MongoDB: aprender con el ejemplo

        Al buscar documentos en una colección mediante la función db.collection.find(), el resultado devuelve un puntero a la colección de documentos, conocido como cursor. Similar a los punteros.

        De forma predeterminada, los cursores iterarán automáticamente a medida que se devuelvan los resultados de la consulta. Por supuesto, es posible mostrar explícitamente los directorios de resultados devueltos en el cursor uno por uno.

        Por ejemplo, si hay tres documentos en la colección, el cursor se inicializa para apuntar al primer documento y luego se recorren todos los documentos de la colección.

 Código de muestra:

#演示游标
var myExampleDB = db.ExampleDB.find({});
while(myExampleDB.hasNext()){
	print(tojson(myExampleDB.next()))
}

 Explicación del código:

        Lo que hace este código es encontrar todos los documentos en la base de datos ExampleDB e imprimir cada documento en la consola en formato JSON.

        Primero,  db.ExampleDB.find({}) todos los documentos en la base de datos ExampleDB se consultan a través del método y se devuelve un objeto de cursor  myExampleDB.

        Luego, use  while un bucle para recorrer cada documento en el cursor hasta que los documentos en el cursor hayan sido recorridos. En el cuerpo del ciclo, use  tojson() una función para convertir cada documento al formato JSON y  print() una función para imprimir el JSON en la consola.

En general, lo que hace este código es consultar todos los documentos en la base de datos ExampleDB e imprimir cada documento en la consola en formato JSON.

Resultado de consulta de límite de MongoDB

        Este modificador se utiliza para limitar el número de documentos devueltos en el conjunto de resultados de la consulta. A continuación se muestra un ejemplo.

#limit结果
db.ExampleDB.find().limit(2).forEach(printjson)

La sintaxis y el uso son similares pero no iguales a los de mysql. El número de parámetros en esta función encontrará algunos documentos.

Ordenar en MongoDB

En MongoDB se admite formular el orden de los documentos a devolver según el orden ascendente o descendente de cualquier clave de la colección.

Código de muestra:

#根据员工编号倒序排序
db.ExampleDB.find().sort({ 员工编号: -1}).forEach(printjson)

Aquí muestra claramente los documentos devueltos en orden descendente por Employeeid.

Un valor de 1 está en orden ascendente.

Función de conteo Count() en MongoDB

El concepto de agregación es realizar cálculos sobre los resultados devueltos en una consulta. Por ejemplo, supongamos que queremos saber cuántos documentos hay en la colección en función de la consulta desencadenada, entonces MongoDB proporciona la función count().

Nos permite consultar el número de documentos.

Veamos un ejemplo.

#查看集合中文档数量
db.ExampleDB.count()

Aquí hay algunos usos de la función count ()

En MongoDB, count() las funciones se utilizan para contar la cantidad de documentos en una colección que cumplen con criterios específicos. count() La función toma una condición de consulta como argumento y devuelve el número de documentos que cumplen la condición.

Estos son algunos  count() ejemplos del uso de funciones:

Cuente el número de todos los documentos en una colección:

db.myCollection.count({})

Cuente el número de documentos en una colección para una condición específica:

db.myCollection.count({ "key": "value" })

Utilice  match el operador de canalización para contar el número de documentos de una colección que cumplen una condición:

db.myCollection.aggregate([
  { $match: { "key": "value" } },
   { $count: "count" }
])

Utilice  match el operador de canalización y  group para contar el número de documentos después de la agrupación:

db.myCollection.aggregate([
   { $match: { "key": "value" } },
   { $group: { _id: "groupKey", count: { $sum: 1 } } }
])

En el ejemplo anterior, count() las funciones se usan para contar la cantidad de todos los documentos de la colección, contar la cantidad de documentos que cumplen ciertas condiciones y usar los  operadores de canalización match y  group para contar la cantidad de documentos agrupados.

Eliminar archivo remove() en MongoDB

En MongoDB, el método db.collection.remove() se usa para eliminar un documento de una colección. Todos los documentos se pueden eliminar de una colección, o solo aquellos que cumplan con ciertos criterios.

Si solo se emite el comando de eliminación, todos los documentos se eliminarán de la colección.

El siguiente ejemplo de código muestra cómo eliminar un documento específico de una colección.

#删除员工标号为4的文档
db.ExampleDB.remove({员工编号:4})

Puede ver la sintaxis para eliminar el nombre y el valor del campo correspondiente.

 Actualizar documentos de MongoDB usando Update()

MongoDB proporciona el comando update() para actualizar los documentos de una colección. Para actualizar solo los documentos a actualizar, se puede agregar una condición a la declaración de actualización para que los documentos seleccionados se actualicen.

Los parámetros básicos en este comando son las condiciones bajo las cuales se debe actualizar el documento, seguido de la modificación que se debe realizar.

Idea de operación:

  1. emitir un comando de actualización;
  2. Seleccione los criterios que se utilizarán para determinar qué documentos deben actualizarse. En nuestro caso, queremos actualizar el documento con el ID de empleado 22;
  3. Use el comando set para modificar el nombre del campo;
  4. Seleccione el nombre del campo para modificar e ingrese el nuevo valor en consecuencia.
#修改员工标号为1的名字
db.ExampleDB.update(
	{"员工编号":1}, 
	{
		$set:{
			"员工姓名":"库库帅阿丹"
		}
	}
)

 ¡Muestra que un registro cumple con las condiciones y un registro modifica los campos relevantes! ! !

Aquí hay algunos usos de actualización

Este código es para usar la función de MongoDB  update() para actualizar el valor del campo "Nombre del empleado" en el documento cuyo valor de campo es 1 llamado "Número de empleado" a "Kuku Shuai Adan".

En concreto, update() la función acepta dos parámetros:

  1. Criterio de consulta especificando los documentos a actualizar. En este ejemplo, la condición de consulta es  {"员工编号":1}actualizar el documento cuyo valor de campo "número de empleado" es 1.
  2. Operación de actualización, especifique la operación de actualización que se realizará en el documento. En este ejemplo, la operación de actualización  { $set: { "员工姓名": "库库帅阿丹" } }consiste en actualizar el valor del campo "Nombre del empleado" a "Kuku Shuai Adan".

Entre ellos, la operación de actualización puede utilizar los siguientes operadores:

  • $set: establece el valor del campo especificado.
  • $unset: Elimina el campo especificado.
  • $rename: Cambiar el nombre del campo especificado.
  • $inc: Incrementa el valor del campo especificado.

Además del ejemplo anterior, update() la función también puede tomar otros parámetros para controlar el comportamiento de actualización, como  multi parámetros (que especifican si se deben actualizar varios documentos) y  upsert parámetros (que especifican si se deben insertar nuevos documentos).

En resumen, update() la función es una función utilizada para actualizar documentos en MongoDB, que puede modificar fácilmente los documentos en la base de datos.

Supongo que te gusta

Origin blog.csdn.net/weixin_72186894/article/details/132075991
Recomendado
Clasificación