代码之家  ›  专栏  ›  技术社区  ›  Rod

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

  •  0
  • Rod  · 技术社区  · 7 年前

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

    //Trying to just show name property
    db.mycollection.find({name});
    
    3 回复  |  直到 7 年前
        1
  •  1
  •   Akrion    7 年前

    这个 find

    db.collection.find(query, projection)
    

    查询(可选):

    使用查询运算符指定选择筛选器。归还所有 在集合中的文档中,忽略此参数或传递空 文件({})。

    projection (可选):

    过滤器。若要返回匹配文档中的所有字段,请忽略此项 参数有关详细信息,请参见投影。

    在您的场景中,您必须使用projection参数指定要按如下方式返回的字段:

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

    因为您不关心提供标准,所以可以将其作为空对象保留。

    {_id: 0, name: 1} 表示您不希望使用默认值 _id name 领域

        2
  •  3
  •   KeeyPee    7 年前

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

    它将只显示名称并隐藏_id

        3
  •  0
  •   Rod    7 年前

    db.mycollection.find({},{u id:0,名称:1})