Base de datos MongoDB declaraciones operativas de uso común

Enlace original: https://blog.csdn.net/weixin_40629244/article/details/89884821

1. Creación y eliminación de bases de datos MongoDB

Inserte la descripción de la imagen aquí

(1). Crear y utilizar la base de datos

usar estudiante

Si no existe tal base de datos antes, y la actual es crear una nueva base de datos, se debe insertar un dato para asegurar que la base de datos se cree correctamente.

No puede insertar datos directamente en la base de datos, solo puede insertar datos en colecciones.

No es necesario crear una colección específicamente, simplemente declare la colección e inserte los datos y se creará correctamente (los siguientes ejemplos son todas las colecciones de usuarios como ejemplos).

db.user.insert ({"name": "augus"}); El

sistema encuentra que el usuario es un nombre de colección desconocido, por lo que se crea automáticamente.

(2). Muestra la colección de datos en la base de datos actual (llamada tabla en mysql)

mostrar colecciones

(3). Eliminar la base de datos actual

db.dropDatabase ()

(4). Eliminar la colección especificada (actualmente la colección del usuario)

db.user.drop ()

2. Inserte datos en la base de datos MongoDB

db.user.insert ({"nombre": "yuki"});

3. Datos de búsqueda de la base de datos MongoDB (énfasis)

(1). Consultar todos los registros

db.user.find ();

类似 SELECCIONAR * DEL usuario;

(2) Consultar los datos después de la deduplicación de una columna en la colección actual

db.user.distinct ("nombre"); Lo

anterior filtrará los mismos datos en el nombre

类似 SELECCIONAR nombre DISTINTO DEL usuario;

(3). Consultar registros con edad = 22

db.user.find ({"edad": 22});

Similar a SELECT * FROM user;

(4). Consultar registros con edad> 22

db.user.find ({edad: {$ gt: 22}});

类似 SELECCIONAR * DEL usuario DONDE edad> 22;

(5). Consultar registros con edad <22

db.user.find ({edad: {$ lt: 22}});

类似 SELECCIONAR * DEL usuario DONDE edad <22;

(6). Consultar registros con edad> = 25

db.user.find ({edad: {$ gte: 25}});

类似 SELECCIONAR * DEL usuario DONDE edad> = 25;

(7). Consultar registros con edad <= 25

db.user.find ({edad: {$ lte: 25}});

类似 SELECCIONAR * DEL usuario DONDE edad <= 25;

(8). Edad de la consulta> = 23 y edad <= 26

db.user.find ({edad: {$ gte: 23, $ lte: 26}});

类似 SELECCIONAR * DEL usuario DONDE edad> = 25 Y edad <= 26;

(9). Consulta los datos que contienen mongo en el nombre, que se utilizan principalmente para búsquedas difusas.

db.user.find ({nombre: / mongo /});

类似 SELECCIONAR * DEL usuario DONDE nombre COMO '% mongo%';

(10). Consulta los datos que comienzan con mongo en el nombre.

db.user.find ({nombre: / ^ mongo /});

类似 SELECCIONAR * DEL usuario DONDE nombre COMO 'mongo%';

(11). Consultar el nombre y los datos de edad de la columna especificada

db.user.find ({}, {nombre: 1, edad: 1});

类似 SELECCIONAR nombre, edad DEL usuario;

El nombre también puede ser verdadero o falso En el caso de verdadero, el efecto es el mismo que el nombre: 1. Si se usa falso, se excluye el nombre y se muestra la información en otras columnas.

(12). Consulta el nombre de la columna especificada, los datos de edad y la edad> 25

db.user.find ({edad: {$ gt: 25}}, {nombre: 1, edad: 1});

类似 SELECCIONE nombre, edad DESDE el usuario DONDE edad> 25;

(13). Ordenar por columna 1 orden ascendente -1 orden descendente

Orden ascendente: db.user.find (). Sort ({edad: 1});

Orden descendente: db.user.find (). Sort ({edad: -1});

(14). Consultar datos con name = zhangsan, age = 22

db.user.find ({nombre: 'zhangsan', edad: 22});

类似 SELECCIONAR * DEL usuario DONDE nombre = 'zhangsan' Y edad = '22';

(15). Consultar los primeros 5 datos

db.user.find (). limit (5);

Similar a SELECT TOP 5 * FROM user;

(16). Consultar datos después de las 10

db.user.find (). skip (10);

类似 SELECCIONAR * DEL usuario DONDE ID NO ESTÁ EN (SELECCIONE LOS 10 PRINCIPALES * DEL usuario);

(17). Consultar datos entre 5 y 10

db.user.find (). limit (10) .skip (5);

Se puede utilizar para la paginación, el límite es el tamaño de la página, el salto es el valor del tamaño de la página multiplicado por el tamaño de la página.

Similar a SELECT * FROM user LIMIT 5,5

(18). O consulta

db.user.find ({$ o: [{edad: 22}, {edad: 25}]});

类似 SELECCIONAR * DEL usuario DONDE edad = 22 O edad = 25;

(19). FindOne consulta los primeros datos

db.user.findOne ();

Similar a SELECT TOP 1 * FROM user;

Similar a db.user.find (). Limit (1);

(20). Consultar el número de registros en un conjunto de resultados, que se utiliza para contar el número

db.user.find ({edad: {$ gte: 25}}). count ();

类似 SELECCIONAR CONTADOR (*) DEL usuario DONDE edad> = 25;

Si desea devolver el número de registros después del límite, use count (verdadero) o count (no 0)

db.user.find (). skip (10) .limit (5) .count (verdadero);

4. Datos de actualización de la base de datos MongoDB

(1). Busque el nombre Xiaoming y cambie la edad a 16

db.user.update ({“nombre”: “小 明”}, {$ set: {“edad”: 16}});

(2). Busque personas cuya puntuación en inglés sea 70 y cambie su edad a 33 años

db.user.update ({"score.english": 70}, {$ set: {"age": 33}});

(3). Busque todos los usuarios cuyo sexo sea masculino y cambie la edad a 33 años.

db.user.update ({"sex": "男"}, {$ set: {"age": 33}}, {multi: true});

(4). Busque la información del usuario cuyo nombre es Xiaoming y reemplácela por completo, tenga en cuenta que no hay $ set

db.user.update ({“nombre”: “小 明”}, {“nombre”: “大 明”, “edad”: 16}); / fuente>

(5). Busque usuarios cuyo nombre sea Lisi y aumente su edad en 50 años.

db.user.update ({nombre: 'Lisi'}, {$ inc: {edad: 50}}, falso, verdadero);

类似 ACTUALIZAR el SET de usuario edad = edad + 50 DONDE nombre = 'Lisi';

(6). Encuentre al usuario cuyo nombre es Lisi, aumente su edad en 50 y cambie su nombre a Wangwu

db.user.update ({nombre: 'Lisi'}, {$ inc: {edad: 50}, $ set: {nombre: 'Wangwu'}}, falso, verdadero);

类似 actualizar el conjunto de usuarios edad = edad + 50, nombre = 'Wangwu' donde nombre = 'Lisi';

5.Base de datos MongoDB eliminar datos

(1). Eliminar todos los usuarios cuya edad sea 32

db.user.remove ({edad: 32});

(2). Eliminar un usuario cuya edad sea 32

db.user.remove ({"edad": "32"}, {justOne: true})

Supongo que te gusta

Origin blog.csdn.net/weixin_43361722/article/details/113104497
Recomendado
Clasificación