选择字符串MongoDB的数组

选择字符串MongoDB的数组,mongodb,Mongodb,你好,我有一排像这样的: { name:"row1", industry_name:["ind1", "ind2"], ... (other fields) }, { name:"row2", industry_name:["ind1", "ind3"] ... (other fields) } 我想选择所有行,只返回名称和行业名称列表,以下是我得到的: db.Companies.find({"name":{$exists:true

你好,我有一排像这样的:

{
     name:"row1",
     industry_name:["ind1", "ind2"],
     ... (other fields)
},
{
     name:"row2",
     industry_name:["ind1", "ind3"]
     ... (other fields)
}
我想选择所有行,只返回名称和行业名称列表,以下是我得到的:

 db.Companies.find({"name":{$exists:true}}, {_id:0, name:1, industry_name:1})
但这也带来了:

{ "name" : "row1" }
{ "name" : "row2" }
不返回任何行业名称。我怎样才能获得行业列表


谢谢

无法复制。您使用的是哪个版本的db和客户端?@AlexBlex我在运行该命令的linux机器上安装了mongodb 3.2.12。那么可能是字段名输入错误,或者您有其他符合条件的文档,但没有
行业名称
。再次检查一下,您正在MongoShell中运行命令,它也是v3.2.12,对吗?尝试在投影中设置
\u id:1
,以确认文档是您期望的文档。另外,请尝试
findOne()
将粘贴
industry\u name
从文档复制到查询投影中。