Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Leer documentos con VS Code

Puedes leer documentos en una colección utilizando el Operadores CRUD de MongoDB en MongoDB Playground:

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

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

Nota

Puede abrir un JavaScript Playground preconfigurado para buscar en una colección pasando el mouse sobre el Documents etiqueta en el panel de navegación y haciendo clic en el icono que aparece.

Si no lo has hecho ya, debes completar los siguientes prerrequisitos antes de poder leer documentos con un MongoDB Playground (área de pruebas de MongoDB):

Para leer un documento, utiliza la siguiente sintaxis en tu 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, consulta findOne() en el Manual de MongoDB.

Para ejecutar tu Playground, pulsa el botón en la esquina superior derecha de la Vista del Playground. La extensión VS Code divide tu Playground y muestra los resultados de tu Playground en el panel Playground Results. Si has deshabilitado la vista de división, la Extensión de VS Code muestra los resultados de tu Playground en una nueva pestaña.

Puedes editar cualquier Documento JSON devuelto de una operación findOne() o find().

1

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

Realiza las modificaciones necesarias en el documento.

2

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

Si la actualización funciona, VS Code Extension confirma que la base de datos ha almacenado el cambio. Si la actualización resulta en un error, VS Code Extension muestra el error.

Para ejecutar este ejemplo, empieza 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 botón , VS Code Extension divide tu Playground y muestra el siguiente documento en el panel Playground Result. Si desactivaste la vista dividida, la extensión de VS Code muestra el siguiente documento en una nueva pestaña. Si se mueven los resultados del playground de forma manual, la VS Code Extension mostrará los resultados en esa pestaña.

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

Para leer muchos documentos, utiliza la siguiente sintaxis en tu 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 el botón en la esquina superior derecha de la Vista del Playground. La extensión VS Code divide tu Playground y muestra los resultados de tu Playground en el panel Playground Results. Si has deshabilitado la vista de división, la Extensión de VS Code muestra los resultados de tu Playground en una nueva pestaña.

Para ejecutar este ejemplo, empieza 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 coincidan con la query.

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

Cuando presionas el botón , VS Code Extension divide tu Playground y muestra el siguiente documento en el panel Playground Result. Si desactivaste la vista dividida, la extensión de VS Code muestra el siguiente documento en una nueva pestaña. Si se mueven los resultados del playground de forma manual, la VS Code Extension mostrará los resultados en esa pestaña.

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

Cuando la última expresión en tu Playground es un cursor, como una db.collection.find() o una db.collection.aggregate() llamada, Visual Studio Code abre los resultados en la vista del navegador de documentos de resultados de cursor.

En esta vista, puedes:

  • Pague a través de los resultados con los controles de paginación en la parte superior de la vista.

  • Ver cada documento en una lista similar a una tabla. Los documentos aparecen en sintaxis de shell por defecto.

Nota

Visual Studio Code aún utiliza el editor estándar de resultados para las operaciones que no generan un cursor con una lista de documentos, como las agregaciones que terminan con $out o $merge, o los resultados que no son documentos, como cadenas de texto, números u otros valores escalares.

Para ejecutar este ejemplo, empieza 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 query.

  3. Devuelve un cursor como la última expresión.

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

Cuando haces clic en el botón , Visual Studio Code abre una pestaña del explorador de documentos que muestra los documentos que el cursor ha devuelto, con controles de paginación en la parte superior de la vista.

Si prefieres convertir el cursor en un arreglo y verla directamente en el editor de Playground Results en lugar del navegador de documentos, llama a toArray() en el cursor como la última expresión en tu Playground:

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

Cuando presionas el botón , VS Code Extension divide tu Playground y muestra el siguiente documento en el panel Playground Result. Si desactivaste la vista dividida, la extensión de VS Code muestra el siguiente documento en una nueva pestaña. Si se mueven los resultados del playground de forma manual, la VS Code Extension 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