选择字符串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
从文档复制到查询投影中。