我想构造一个查询,它只返回下面数据结构的类的名称。到目前为止,我最接近的是使用点表示法
db.mycoll.find({name:"game1"},{"classes.1.name":true})
但是这种方法的问题是它只会返回第一个类的名称。请帮助我获取所有三个班级的名称。
我希望我可以使用如下通配符,但我不确定是否存在。
db.mycoll.find({name:"game1"},{"classes.$*.name":true})
数据结构:
{
"name" : "game1",
"classes" : {
"1" : {
"name" : "warlock",
"version" : "1.0"
},
"2" : {
"name" : "shaman",
"version" : "2.0"
},
"3" : {
"name" : "mage",
"version" : "1.0"
}
}