设置返回哪些字段
如果查询栏显示项目选项,您可以在结果数据中指定要返回的字段。默认情况下,返回所有字段。
要设置投影
在查询栏中,点击选项。
将投影文档输入到投影字段。
- 要包含字段
指定字段名称并将其设置为在项目文档中设置为
示例
{ year: 1, name: 1 } 只返回项目文档中指定的字段。除非在项目文档中将
_id
字段设置为0
,否则会返回该字段。- 要排除字段
指定字段名称,并在项目文档中将其设置为
0
。示例
{ year: 0, name: 0 } 返回除项目文档中指定的字段之外的所有字段。
当您键入时,查找按钮将被禁用,并且项目标签会变为红色,直到输入一个有效的查询。
点击查找以运行查询并查看更新后的结果。
注意
对于大于1000个文档的查询结果集,Compass会显示结果的一个子集。否则,Compass会显示整个结果集。
有关抽样的详细信息,请参阅采样.
Compass查询与MongoDB和SQL查询如何比较?
$project
对应于在SQL SELECT
语句中选择特定的字段返回。
示例
您有3,235篇文章。您只想看到这些文章的标题和作者。
- SQL
SELECT headline, author FROM article; - MongoDB聚合
db.article.aggregate( { $project : { headline : 1, author : 1 } } ); - Compass项目选项
{ headline : 1, author : 1 }
了解更多
要了解项目的工作方式,请参阅MongoDB手册中的project
条目。