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.
Para mostrar la base de datos actualmente seleccionada, use el comando ‘db’ como se muestra a continuación:
Paso 2: Insertar datos en documentos de colección en MongoDB se puede insertar mediante dos métodos:
- 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:
Aquí podemos especificar el campo _id. Si no lo especificamos, MongoDB agrega el campo _id con el valor objectId.
- 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
Ejemplo 2: Inserción de 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
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({})
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>, ... })
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> }, ... })
- Operador ‘in’ ($in): el siguiente ejemplo recupera todos los documentos cuyo valor de estado es «C» o «B».
- 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 ‘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.
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».
Publicación traducida automáticamente
Artículo escrito por abhijitmahajan772 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA