Agregar y consultar los datos en MongoDB

Adición de datos en MongoDB: MongoDB almacena documentos en BSON, una forma binaria de JSON (notación de objetos de JavaScript). Los documentos se almacenan en la colección.

Para insertar documentos en MongoDB siga el paso mencionado a continuación:

Paso 1: crear la
sintaxis de la colección:

use collection_name

Creará una base de datos si no existe; de ​​lo contrario, devolverá la base de datos existente.

crear una colección

Para mostrar la base de datos actualmente seleccionada, use el comando ‘db’ como se muestra a continuación:

Colección seleccionada actualmente 

Paso 2: Insertar datos en documentos de colección en MongoDB se puede insertar mediante dos métodos:

  1. db.collection_name.insertOne(): El método db.collection_name.insertOne se utiliza para insertar un solo documento en la colección.

    Sintaxis:

    db.collection_name.insertOne(item:'item1'}) // OR
    db.collection_name.insert(item:'item1'})
    

    Ejemplo:

    Insertar un documento sin campo _id

    Aquí podemos especificar el campo _id. Si no lo especificamos, MongoDB agrega el campo _id con el valor objectId.

    Insertar un documento con el campo _id

  2. db.collection_name.insertMany(): db.collection_name.insertMany() puede insertar varios documentos en una colección. Solo necesita pasar una array de documentos a este método.

    Sintaxis:

    db.collection_name.insertMany([{item:'item1'}, {item:'item2'}, 
    {item:'item3'}, {item:'item4'}]) 
    

    Ejemplo 1: Inserción de varios documentos sin _id

    Insertar varios documentos sin _id

    Ejemplo 2: Inserción de varios documentos con _id

    Insertar varios documentos con _id

Consulta de datos en MongoDB: la operación de consulta se realiza mediante el método db.collection.find() en MongoDB. Para consultar documentos en MongoDB, siga los pasos que se mencionan a continuación:

Paso 1: cree una colección e inserte documentos usando Mongo Shell

Insertar documentos en la colección

Paso 2: seleccionar todos los documentos de una colección: para seleccionar todos los documentos de la colección, pase un documento vacío como parámetro de filtro de consulta al método de búsqueda. Esta declaración es similar a la declaración de tabla SELECT * FROM en MySQL.

Sintaxis:

db.collection_name.find({})

Seleccionar todos los documentos de una colección

Paso 3: especificar la condición de igualdad: para filtrar el resultado del método db.collection_name.find(), debe especificar las condiciones para el método.

Sintaxis:

db.collection_name.find({ <field1>: <value1>, ... })

Especificar condición de igualdad

Paso 4: especificar condiciones mediante operadores de consulta: un documento de filtro de consulta puede utilizar los operadores de consulta para especificar una condición.

Sintaxis:

db.collection_name.find({ <field1>: { <operator1>: <value1> }, ... })
  1. Operador ‘in’ ($in): el siguiente ejemplo recupera todos los documentos cuyo valor de estado es «C» o «B».

    Especificar condiciones utilizando el operador ‘in’.

  2. Operador ‘Y’ (, ): una consulta compuesta puede especificar condiciones para más de un campo en los documentos de la colección. Implícitamente, una conjunción AND lógica conecta las cláusulas de una consulta compuesta para que la consulta seleccione los documentos de la colección que cumplen todas las condiciones.

    El siguiente ejemplo devuelve los documentos cuyo estado es «A» y la cantidad es inferior a 540.

    Operador ‘Y’ 

  3. Operador ‘OR’ ($or): con el operador $or, puede especificar una consulta compuesta que une cada cláusula con una conjunción lógica OR para que la consulta seleccione los documentos de la colección que cumplen al menos una condición.

    El siguiente ejemplo devuelve los documentos cuyo estado es «A» o la cantidad es inferior a 540.

    Operador ‘OR’ ($or)

    Puede usar los operadores ‘AND’ y ‘OR’ al mismo tiempo, en el siguiente ejemplo, la consulta devuelve documentos cuyo estado es igual a «A» y la cantidad es inferior a 540 o el elemento comienza con el carácter «i».

    Usando ‘Y’ y ‘O’ al mismo tiempo

Publicación traducida automáticamente

Artículo escrito por abhijitmahajan772 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *