Enlace original: https://blog.csdn.net/weixin_40629244/article/details/89884821
1. Creación y eliminación de bases de datos MongoDB
(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})