Notas de estudio de MongoDB (cinco): adición, eliminación, modificación y verificación

Este artículo presentará las operaciones relacionadas de agregar, eliminar, modificar y verificar la base de datos MongoDB. Para obtener más detalles, consulte el manual oficial: https://docs.mongodb.com/manual/

Esta página también proporciona MongoDB Web Shell , que se puede utilizar para simular el entorno de la base de datos en línea para facilitar el aprendizaje.


incrementar

db.collection.insert ()

-Insertar uno o más documentos en la colección

Cuando insertamos un documento en la colección, si no se especifica el atributo _id para el documento, la base de datos agregará automáticamente _id al documento, que se utiliza como identificador único del documento.

  • Inserte uno
db.c1.insert({name:"tom", age:"18", gender:"男"})
  • Insertar varios
db.c1.insert([
    {name:"tom", age:"18", gender:"男"},
    {name:"jenney", age:"16", gender:"女"},
    {name:"klay", age:"20", gender:"男"}
])
  • _id puede ser especificado por usted mismo, la base de datos no se agregará automáticamente y debe especificar su propia singularidad
db.c1.insert({_id:"hello", name:"tom", age:"18", gender:"男"})
  • ObjectId () se puede usar para generar una identificación, generada por la marca de tiempo y el código de la máquina
ObjectId()

db.collection.insertOne ()

-Insertar un objeto de documento

Tanto insertOne () como insertMany () se pueden considerar como la división de insert (), que es una nueva función agregada después de la versión 3.2, para estandarizar la operación.

db.c1.insertOne({name:"tom", age:"18", gender:"男"})

db.collection.insertMany ()

-Insertar varios objetos de documento

db.c1.insertMany([
    {name:"tom", age:"18", gender:"男"},
    {name:"jenney", age:"16", gender:"女"},
    {name:"klay", age:"20", gender:"男"}
])

controlar

db.collection.find ()

-find () se usa para consultar todos los documentos de la colección que cumplen las condiciones , y la devolución es una matriz

  • Consultar todos los documentos de la colección
db.c1.find() 
db.c1.find({}) 
  • find () puede recibir un objeto como parámetro de condición, y el atributo de consulta es un documento con el valor especificado {campo: valor}
db.c1.find({age:"18"}) 
  • La recopilación de resultados de consultas
db.c1.find({_id:"hello", name:"wyc"})
  • El primer archivo del resultado de la consulta
db.c1.find({age:"18"})[1]
  • El nombre del primer archivo en el resultado de la consulta
db.c1.find({age:"18"})[1].name
  • El número de todos los resultados de la consulta
db.collection.find({age:"18"}).count()

db.collection.findOne ()

-Se utiliza para consultar el primer documento que cumple las condiciones de la colección y devuelve un objeto de documento

db.c1.findOne({age:"18"})

cambio

db.collection.update ()

  • La actualización (condición de consulta, nuevo objeto) reemplazará el objeto antiguo con el nuevo objeto, solo uno será modificado por defecto
db.c1.update({name:"tom"},{age:28})
  • Si necesita modificar en lugar de reemplazar el atributo especificado, debe utilizar el "operador de modificación" para completar la modificación.

    $ set se puede usar para modificar los atributos especificados en el documento
    $ unset se puede usar para eliminar los atributos especificados del documento
    ...

db.c1.update(
    {"_id":"123"},
    {$set:{
        gender:"男"
        address:"北京"
        }}
)
  • update () solo modificará uno de forma predeterminada. Para modificar varios, agregue otro parámetro {multi: true}
db.c1.update(
    {"_id":"123"},
    {$set:{
        gender:"男"
        address:"北京"
        },
    {multi:true}
)

db.collection.updateMany ()

 -Modificar varios documentos elegibles al mismo tiempo

db.collection.updateOne ()

 -Modificar un documento que cumpla con las condiciones


Eliminar

db.collection.remove ()

-remove puede eliminar documentos según las condiciones. El método para pasar las condiciones es el mismo que el de find (). Eliminar todos los documentos que cumplan las condiciones

  • Eliminar el documento especificado
db.c1.remove({age:28})
  • Si al segundo parámetro de remove () se le pasa un verdadero, solo se eliminará uno
db.c1.remove({age:28}, true)
  • Informar un error si no aprueba la conferencia
db.c1.remove()
  • Solo pase un parámetro vacío {}, lo que equivale a vaciar la colección (eliminar uno por uno, rendimiento deficiente), la demostración sigue existiendo después de la eliminación
db.c1.remove({})
show collections

db.collection.deleteOne ()

-Eliminar un documento

db.c1.deleteOne({age:28})

db.collection.deleteMany ()

-Eliminar todos los documentos

db.c1.deleteMany({age:28})

db.collection.drop ()

-Eliminar toda la colección, el espectáculo no existe después de la eliminación

db.c1.drop()
show collections

db.dropDatabase () 

-Eliminar toda la base de datos

use testdb
db.dropDatabase() 

campo isDel

-Agregue un campo específico como isDel para representar si el documento se usa, por lo que no es necesario eliminar los datos por completo, lo cual es conveniente para el mantenimiento

Supongo que te gusta

Origin blog.csdn.net/qq_14997473/article/details/89681081
Recomendado
Clasificación