Docs Menu
Docs Home
/ /

Leer documentos con VS Code

Puede leer documentos en una colección utilizando el Operadores CRUD de MongoDB en un entorno de pruebas de MongoDB:

  • Utilice el método findOne() para leer un documento.

  • Utiliza el método find() para leer más de un documento.

Nota

Puedes abrir una JavaScript Playground preconfigurado para buscar en una colección al pasar el cursor sobre ella Documents etiqueta en el panel de navegación y haciendo clic en el icono que aparece.

Si aún no lo ha hecho, debe completar los siguientes requisitos previos antes de poder leer documentos con MongoDB Playground:

Para leer un documento, utilice la siguiente sintaxis en su Playground:

db.collection.findOne(
{ <query> },
{ <projection> }
)

Si varios documentos cumplen con la consulta, este método devuelve el primer documento según el orden natural, que refleja el orden de los documentos en el disco.

Para obtener más información sobre los parámetros de este método, consulte findOne() en el Manual de MongoDB.

Para ejecutar tu Playground, pulsa Play Button en la esquina superior derecha de la vista Playground. VS Code Extension divide tu Playground y muestra los resultados en el panel Playground Results.json. Si desactivaste la vista dividida, VS Code Extension muestra los resultados en una nueva pestaña.

Puedes editar cualquier DocumentoJSON devuelto por una operación findOne() o find().

  1. En la parte superior de este documento, haga clic Edit Document en. La extensión VS Code lo abre como un documento EJSON editable titulado <database>.<collection>:"<_id>".json.

  2. Realice las modificaciones que necesite.

  3. Presiona Ctrl + S (Windows/Linux) o Cmd + S para guardar el documento editado en la base de datos MongoDB.

    • Si la actualización se realiza correctamente, VS Code Extension confirma que la base de datos ha almacenado el cambio.

    • Si la actualización genera un error, VS Code Extension lo muestra.

Para ejecutar este ejemplo, comience con un MongoDB Playground en blanco borrando la plantilla Playground si está cargada.

El siguiente ejemplo:

  1. Cambia a la base de datos test.

  2. Lee un documento en la colección test.sales que coincida con la query.

use("test");
db.sales.findOne(
{ "_id" : 1 },
{ "_id" : 0 }
);

Cuando presionas el Play Button, la extensión VS Code divide tu Playground y genera el siguiente documento en el panel Playground Results.json. Si deshabilitas la vista división, la extensión VS Code genera el siguiente documento en una nueva pestaña. Si mueves manualmente los resultados de tu playground, la extensión VS Code mostrará los resultados en esa pestaña.

{
item: 'abc',
price: 10,
quantity: 2,
date: 2014-03-01T08:00:00.000Z
}

Para leer muchos documentos, utilice la siguiente sintaxis en su Playground:

db.collection.find(
{ <query> },
{ <projection> }
)

Para una descripción detallada de los parámetros de este método, consulte find() en el Manual de MongoDB.

Para ejecutar tu Playground, pulsa Play Button en la esquina superior derecha de la vista Playground. VS Code Extension divide tu Playground y muestra los resultados en el panel Playground Results.json. Si desactivaste la vista dividida, VS Code Extension muestra los resultados en una nueva pestaña.

Para ejecutar este ejemplo, comience con un MongoDB Playground en blanco borrando la plantilla Playground si está cargada.

El siguiente ejemplo:

  1. Cambia a la base de datos test.

  2. Lee todos los documentos de la colección test.sales que coinciden con la consulta.

use("test");
db.sales.find(
{ "item" : "abc" },
{ "price" : 1 }
);

Cuando presionas el Play Button, la extensión VS Code divide tu Playground y genera el siguiente documento en el panel Playground Results.json. Si deshabilitas la vista división, la extensión VS Code genera el siguiente documento en una nueva pestaña. Si mueves manualmente los resultados de tu playground, la extensión VS Code mostrará los resultados en esa pestaña.

[
{
_id: 2,
price: 10
},
{
_id: 6,
price: 10
},
{
_id: 9,
price: 10
},
{
_id: 1,
price: 10
}
]

En VS Code, loscursores registran 20 automáticamente hasta documentos de forma predeterminada. Si hay más resultados, puede acceder a ellos mediante los métodos de iteración del cursor o convertirlo en una matriz.

Para convertir todo un cursor en un arreglo, utiliza la siguiente sintaxis en tu Playground:

let cursor = db.collection.find({ <query> });
cursor.toArray();

Para ejecutar este ejemplo, comience con un MongoDB Playground en blanco borrando la plantilla Playground si está cargada.

El siguiente ejemplo:

  1. Cambia a la base de datos test.

  2. Lee todos los documentos de la colección test.sales que coinciden con la consulta.

  3. Devuelve el cursor completo como una matriz.

use("test");
let cursor = db.sales.find(
{ "price": { $gte: 10 } },
{ "price": 1 }
);
cursor.toArray();

Cuando presionas el Play Button, la extensión VS Code divide tu Playground y genera el siguiente documento en el panel Playground Results.json. Si deshabilitas la vista división, la extensión VS Code genera el siguiente documento en una nueva pestaña. Si mueves manualmente los resultados de tu playground, la extensión VS Code mostrará los resultados en esa pestaña.

[
{
"_id": 2,
"price": 10
},
{
"_id": 3,
"price": 20
},
{
"_id": 6,
"price": 10
},
{
"_id": 9,
"price": 10
}
]

Para obtener documentación más detallada sobre los métodos y comportamientos del cursor, consulte:

Volver

Crear

En esta página