Docs 菜单
Docs 主页
/
MongoDB for VS Code
/ /

使用VS Code读取文档

在此页面上

  • 先决条件
  • 读取一个文档
  • 阅读大量文档

您可以在 MongoDB Playground 中使用 MongoDB CRUD 操作符读取集合中的文档:

  • 使用 findOne() 方法读取一个文档。

  • 使用find()方法读取多个文档。

注意

您可以打开预先配置为搜索集合的 JavaScript Playground ,方法是将鼠标悬停在导航面板中的 Documents标签上,然后单击出现的图标。

如果尚未执行此操作,则必须先完成以下先决条件,然后才能使用 MongoDB Playground 读取文档:

若要读取一个文档,请在 Playground 中使用以下语法:

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

如果有多个文档满足查询条件,该方法会根据自然顺序返回第一个文档, 自然顺序反映了磁盘上文档的顺序。

要了解有关此方法参数的更多信息,请参阅 MongoDB 手册中的findOne()

要运行 Playground,请按下 Playground 视图右上角的 Play Button。VS Code 扩展会拆分 Playground 并在 Playground Results.json 窗格中输出 Playground 的结果。如果已禁用分割视图,VS Code 扩展将在新的标签页中输出 Playground 的结果。

您可以编辑从 findOne()find() 操作返回的任何 JSON 文档。

  1. 在此文档顶部,单击Edit Document 。 VS Code扩展将其打开为可编辑的EJSON文档,标题为 <database>.<collection>:"<_id>".json

  2. 进行您需要的任何编辑。

  3. Ctrl + S (Windows/Linux) 或 Cmd + S,将编辑的文档保存到 MongoDB 数据库。

    • 如果更新成功, VS Code扩展将确认数据库已存储更改。

    • 如果更新导致错误, VS Code扩展会显示该错误。

要运行此示例,请清除模板 Playground(如果已加载),从空白 MongoDB Playground 开始

如下示例:

  1. 切换到 test 数据库。

  2. 读取 test.sales 集合中与查询匹配的一个文档。

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

当您按 Play Button 时,VS Code 扩展会拆分您的 Playground 并在 Playground Results.json 窗格中输出以下文档。如果已禁用分割视图,VS Code 扩展则会在新的标签页中输出以下文档。如果手动移动 Playground 结果,VS Code 扩展将在该标签页中显示结果。

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

要读取多份文档,请在 Playground 中使用以下语法:

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

有关此方法参数的详细说明,请参阅 MongoDB 手册中的 find()

要运行 Playground,请按下 Playground 视图右上角的 Play Button。VS Code 扩展会拆分 Playground 并在 Playground Results.json 窗格中输出 Playground 的结果。如果已禁用分割视图,VS Code 扩展将在新的标签页中输出 Playground 的结果。

要运行此示例,请清除模板 Playground(如果已加载),从空白 MongoDB Playground 开始

如下示例:

  1. 切换到 test 数据库。

  2. 读取test.sales集合中与查询匹配的所有文档。

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

当您按 Play Button 时,VS Code 扩展会拆分您的 Playground 并在 Playground Results.json 窗格中输出以下文档。如果已禁用分割视图,VS Code 扩展则会在新的标签页中输出以下文档。如果手动移动 Playground 结果,VS Code 扩展将在该标签页中显示结果。

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

后退

创建