使用VS Code读取文档
您可以在 MongoDB Playground 中使用 MongoDB CRUD 操作符读取集合中的文档:
注意
您可以打开预先配置为搜索集合的 JavaScript Playground ,方法是将鼠标悬停在导航面板中的 Documents标签上,然后单击出现的图标。
先决条件
如果尚未执行此操作,则必须先完成以下先决条件,然后才能使用 MongoDB Playground 读取文档:
使用VS Code创建文档,或使用其他方法在集合中创建文档。
读取一个文档
若要读取一个文档,请在 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 文档。
在此文档顶部,单击Edit Document 。 VS Code扩展将其打开为可编辑的EJSON文档,标题为
<database>.<collection>:"<_id>".json
。进行您需要的任何编辑。
按
Ctrl + S
(Windows/Linux) 或Cmd + S
,将编辑的文档保存到 MongoDB 数据库。如果更新成功, VS Code扩展将确认数据库已存储更改。
如果更新导致错误, VS Code扩展会显示该错误。
例子
要运行此示例,请清除模板 Playground(如果已加载),从空白 MongoDB Playground 开始。
如下示例:
切换到
test
数据库。读取
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 开始。
如下示例:
切换到
test
数据库。读取
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 } ]