如何列出集合中的所有文档,但显示单个属性?

时间:2018-11-09 20:30:04

标签: mongodb

如何列出集合中的所有文档,但如何通过控制台窗口显示单个属性?

sudo systemctl restart jenkins

3 个答案:

答案 0 :(得分:3)

您可以通过以下方式设置显示属性:

db.mycollection.find({name:name}, {_id:0, name:1});

它只会显示名称并隐藏_id

答案 1 :(得分:1)

find mongo命令接受2个参数:

db.collection.find(query, projection)

查询(可选):

  

使用查询运算符指定选择过滤器。全部归还   集合中的文档,请忽略此参数或将其传递为空   文档({})。

projection(可选):

  

指定要在与查询匹配的文档中返回的字段   过滤。要返回匹配文档中的所有字段,请忽略此   参数。有关详细信息,请参见投影。

在您的方案中,您必须使用projection参数来指定要返回的字段,

db.mycollection.find({}, {_id: 0, name: 1});

由于您不在乎提供条件,因此可以将其保留为空对象。

{_id: 0, name: 1}意味着您不希望结果中包含默认的_id字段,而只关心/想要name字段。

答案 2 :(得分:0)

db.mycollection.find({},{_id:0,name:1})