Operar la base de datos mongdb

El sitio web de mongodb
https://www.mongodb.com/try/download/community  ingresa y se abre para ver


Opere mongodb 
1. Configure las variables de entorno Ingrese la variable de entorno de configuración de la computadora D:\mono\bin\bin para que se pueda acceder a ella globalmente

Tabla de contenido

1 Conectarse a la base de datos

Ingrese cmd, abra la ventana del símbolo del sistema, ingrese mongo e ingrese a la base de datos.

editar

2 Crear una base de datos

3 Ver base de datos

 4 Eliminar la base de datos

5 Crear/borrar/mostrar colecciones

Después de eliminar la base de datos en el paso anterior, la base de datos de estudiantes desaparece, así que créela nuevamente para completar las siguientes operaciones.

6 Insertar documento

7 Documentación de actualización

8 Consulta de documentos

9 Eliminar documentos

10 Exportación e importación de recopilación de datos de MongoDB

1 Conectarse a la base de datos

Ingrese cmd, abra la ventana del símbolo del sistema , ingrese mongo e ingrese a la base de datos.

mongo

2 Crear una base de datos

Declaración de operación:

use DATABASE_NAME

 DATABASE_NAME es el nombre de la base de datos, si la base de datos existe, cambie a la base de datos; si la base de datos no existe, cree la base de datos.

3 Ver base de datos

Declaración de operación:

show dbs

 Este comando puede verificar qué bases de datos están disponibles. Pero la base de datos de estudiantes recién creada no se muestra porque algunos datos deben insertarse en la base de datos de estudiantes para mostrarlos.

db.student.insert({"_id":"001"})

Aviso: 

Para cambiar el nombre de una colección en MongoDB, use renameCollection(). Vamos a crear una colección con documentos -

db.student.renameCollection("demo");

 

 Para ver la base de datos actual, la declaración de operación:

db

 Información estadística en la base de datos, declaración de operación:

db.stats

 4 Eliminar la base de datos

db.dropDatabase()

5 Crear/borrar/mostrar colecciones


Después de eliminar la base de datos en el paso anterior, la base de datos de estudiantes desaparece, así que créela nuevamente para completar las siguientes operaciones.

En una base de datos relacional, hay una base de datos, una tabla de datos y cada fila de datos de la tabla. Y mongodb es una base de datos no relacional. Tiene bases de datos, colecciones y documentos, que corresponden a la base de datos, la tabla de datos y los datos de fila por fila en el tipo relacional. En mongodb, los documentos forman colecciones y las colecciones forman bases de datos.

Comando de operación:
 

db.createCollection(name, options)

nombre: el nombre de la colección que se creará
opciones: parámetros opcionales, especifique opciones sobre el tamaño de la memoria y el índice

Para eliminar una colección, la declaración de operación:

db.name.drop()

nombre: el nombre de la colección que se va a eliminar

El método drop() devuelve verdadero si la colección seleccionada se elimina correctamente; de ​​lo contrario, devuelve falso.

 Muestre la colección debajo de la base de datos, la declaración de operación:

show collections

En MongoDB, no necesita crear colecciones. MongoDB crea colecciones automáticamente cuando inserta algunos documentos.

6 Insertar documento

Declaración de operación:

//方法1
db.COllECTION_NAME.insert(document)
//方法2
db.COLLECTION_NAME.save(document)

La estructura de datos del documento es básicamente la misma que JSON. Todos los datos almacenados en la colección están en formato BSON.

BSON es un formato de almacenamiento binario similar a JSON, y es la abreviatura de Binary JSON.
1. save (): si existe la clave principal _id, actualice los datos y, si no existe, inserte los datos. Este método está obsoleto en la nueva versión, puede usar db.collection.insertOne() o db.collection.replaceOne() en su lugar.
2. insert(): si la clave principal de los datos insertados ya existe, se lanzará una excepción org.springframework.dao.DuplicateKeyException, lo que indicará que la clave principal está duplicada y los datos actuales no se guardarán. ,
 

 Después de la versión 3.2, las siguientes sintaxis están disponibles para insertar documentos:

db.collection.insertOne():向指定集合中插入一条文档数据
db.collection.insertMany():向指定集合中插入多条文档数据

 Ejemplo: Insertar una sola fila de datos

# 首先输入以下语句
var document = db.collection.insertOne({ "a": 2 })
# 敲击回车后输入以下语句
document

 Ejemplo: insertar varias filas de datos

# 首先输入以下语句
var res = db.collection.insertMany([{ "b": 3 },{ "c": 4 }])
# 敲击回车后输入以下语句
res

 Inserte varios datos a la vez:
(1) primero cree una matriz
(2) coloque los datos en la matriz
(3) insértelos en la colección una vez

 Ejemplo: insertar varias declaraciones a la vez

var arr = [];
for (var i = 1; i <= 200; i++) {
    arr.push({ num: i });
}
db.numbers.insert(arr);

7 Documentación de actualización

MongoDB usa los métodos update() y save() para actualizar documentos en una colección. A continuación, se introduce en detalle la aplicación de las dos funciones y sus diferencias.

1. Método update(): utilizado para actualizar documentos existentes. El formato de sintaxis es el siguiente:

db.collectio_name.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

consulta: condición de consulta de actualización, similar a la consulta de actualización de sql.
actualizar: el objeto de actualización y algunos operadores de actualización (como $, $inc...), etc., también pueden entenderse como upsert después del conjunto en la consulta de actualización de sql: opcional, este parámetro significa que si no hay
actualización registro, ya sea para insertar objNew, verdadero significa insertar, el valor predeterminado es falso, no insertar.
multi: opcional, el valor predeterminado de mongodb es falso y solo actualiza el primer registro encontrado.Si este parámetro es verdadero, se actualizan todos los registros encontrados de acuerdo con la condición.
writeConcern: opcional, el nivel de excepción lanzado.
 

db.col.insert({
    title: 'MongoDB数据库',
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '青阳子',
    url: 'http://www.baidu.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

 

Actualiza el título con el método update():

db.col.update({"title":"MongoDB数据库"},{$set:{"title":"MongoDB我喜爱的数据库"}})

 La declaración anterior solo modificará el primer documento encontrado. Si desea modificar varios documentos idénticos, debe establecer el parámetro multi en verdadero.

db.col.update({"title":"MongoDB数据库"},{$set:{"title":"MongoDB我喜爱的数据库"}},{multi:true})

2. Método save(): reemplaza el documento existente con el documento entrante, actualiza si existe la clave principal _id e inserta si no existe. El formato de sintaxis es el siguiente:

db.collection_name.save(
   <document>,
   {
     writeConcern: <document>
   }
)

Descripción del parámetro:
documento: datos del documento.
writeConcern: opcional, el nivel de excepción lanzado.

Por ejemplo: reemplace los datos del documento con _id 56064f89ade2f21f36b03136

db.col.save({
    "_id": ObjectId("56064f89ade2f21f36b03136"),
    "title": "MongoDB",
    "description": "MongoDB 是一个 Nosql 数据库",
    "by": "青阳",
    "url": "http://www.qingyangzi.com",
    "tags": [
        "mongodb",
        "NoSQL"
    ],
    "likes": 110
})

8 Consulta de documentos

Declaración de operación:

db.collection_name.find(query, projection)

consulta: opcional, utilice el operador de consulta para especificar la condición de consulta
proyección: opcional, utilice el operador de proyección para especificar la clave devuelta. Al consultar, se devuelven todos los valores clave en el documento, simplemente omita este parámetro (omisión predeterminada).

db.col.find()

Si necesita leer datos de una manera fácil de leer, puede usar el método pretty(), la sintaxis es la siguiente:

db.col.find().pretty()

3. Condición OR de MongoDB
La declaración de condición OR de MongoDB utiliza la palabra clave $or, y el formato de sintaxis es el siguiente:

db.col.find(
    {
        '$or': [
            { key1: value1 }, { key2: value2 }
        ]
    }).pretty()

Por ejemplo:

db.col.find({'$or':[{"by":"青阳子"},{"title": "MongoDB"}]}).pretty()

 4. Combinación de AND y OR

db.col.find({"likes": {$gt:50}, $or: [{"by": "青阳子"},{"title": "MongoDB"}]}).pretty()

5. Consulta difusa
1. Consultar documentos cuyo título contenga la palabra "Mon":

db.col.find({title:/Mon/})

 2. Consulta los documentos cuyo campo de título comienza con "jiao":

db.col.find({title:/^Mon/})

3. Consultar los documentos cuyo campo de título termina con la palabra "enseñar":

db.col.find({title:/教$/})

9 Eliminar documentos

La función remove() de MongoDB se utiliza para eliminar datos de una colección. Es un buen hábito ejecutar el comando find() antes de ejecutar la función remove() para determinar si las condiciones de ejecución son correctas. La sintaxis es la siguiente:

db.collection_name.remove(
   <query>,
   <justOne>)
}

consulta: (opcional) Los criterios para los documentos eliminados.
justOne: (opcional) si se establece en verdadero o 1, solo se eliminará un documento; si no se establece, o usa el valor predeterminado de falso, se eliminarán todos los documentos que cumplan la condición.

db.col.remove({'title':'MongoDB数据库'})

Si solo desea eliminar el primer registro encontrado, puede establecer justOne en 1, como se muestra a continuación:

db.collection_name.remove(删除条件,1)

Si desea eliminar todos los datos, puede utilizar el siguiente método:

db.col.remove({})

10 Exportación e importación de recopilación de datos de MongoDB

Exportar (mongoexport) 
comando de datos de exportación: mongoexport -h dbhost -d dbname -c collectionName -o salida

-h: dirección de la base de datos, la IP y el puerto donde se encuentra el servidor MongoDB, como localhost:27017

-d: especifica la instancia de la base de datos utilizada, como prueba

-c especifica la colección que se exportará, como c1

-o especifica el nombre del archivo que se exportará, como E:/wmx/mongoDump/c1.json. Tenga en cuenta que es un archivo en lugar de un directorio. Si el directorio no existe, se creará junto. también usa  mongoexport en el directorio bin del directorio 
instalado.exe MongoDB

 Como se muestra a continuación, mongoexport -h localhost:27017 -d mydb1 -c c1 -o E:/wmx/mongoDump/c1.json exportará la colección c1 bajo la base de datos mydb1 al archivo E:/wmx/mongoDump/c1.json , Los archivos de almacenamiento pueden tener varias formas, como txt, xls, docs, etc.
 

C:\Users\Administrator>mongoexport -h localhost:27017 -d manager -c users -o D:/json/users.json
2018-09-12T16:42:07.297+0800    connected to: localhost:27017
2018-09-12T16:42:07.379+0800    exported 100 records
 
C:\Users\Administrator>mongoexport -h localhost:27017 -d manager -c users -o D:/json/users.txt
2018-09-12T16:42:58.225+0800    connected to: localhost:27017
2018-09-12T16:42:58.311+0800    exported 100 records
 
C:\Users\Administrator>

La exportación de datos fue exitosa.

Importar (mongoimport)
comando de datos de importación: mongoimport -h dbhost -d dbname -c collectionname dirección de archivo...

-h : dirección de la base de datos, la IP y el puerto donde se encuentra el servidor MongoDB, como localhost:27017

-d: especifique la biblioteca utilizada, especifique la instancia de la base de datos utilizada, como prueba

-c: especifique la colección que se va a importar, como c1, c2, que puede ser inconsistente con la exportación, solo personalícela y créela directamente si no existe.

mongoimport -h localhost:27017 -d stu_info -c collection  D:/json/users.json

Supongo que te gusta

Origin blog.csdn.net/qq_34093387/article/details/128330637
Recomendado
Clasificación