0

mongodb version”: “3.0.4”,
=================================正常数据================================
db.user.findOne({},{“EPos”:1})
{
“_id” : “2vc35a”,
“EPos” : [
{
“key” : “019pou3fq414”,
“id” : “60010”,
“lv” : 0,
“jg” : [
0,
0
],
“randAttr” : 0
},
null,
null,
null,
null,
null,
null,
null,
null,
null
]
}
=================================问题数据================================
db.user.findOne({},{“EPos.0”:1})
{ “_id” : “2vc35a”, “EPos” : [ { } ] }
——————————————-
db.user.findOne({},{“EPos.0″:1,”EPos.1”:1})
{ “_id” : “2vc35a”, “EPos” : [ { } ] }

=================================问题描述================================
EPos:[null,null……] 是一个数组
查询find和findOne 如果使用EPos.*(数组任何下标)来过滤返回的字段,结果都是
{ “_id” : “2vc35a”, “EPos” : [ { } ] }
让人无法接受,请高人指点迷津