Я использую любой случайный ключ в операторе проекции $, он все еще работает и дает записи.GHGHGHGH.GHGHGHGHGHGH этот ключ отсутствует в документе (упомянутом ниже) в mongodb.
{
"_id" : ObjectId("5cb7043715a7196aff239ee2"),
"AOE" : [
{ "areaOfExpertise" : "aoe1", "subAOE" : [ "s1", "s2", "s3", "s4" ] }
,
{ "areaOfExpertise" : "aoe2", "subAOE" : [ "s11", "s12", "s13", "s14" ] }
],
"poolName" : "newpool",
"__v" : 0
}
правильный запрос: ---
findOne(
{ poolName: "newpool", "AOE.areaOfExpertise": "aoe1" }
, {_id: 0, 'AOE.$': 1})
, если я использую запрос (неправильный запрос), который упоминается ниже, он по-прежнему дает вывод, не выдавая ошибку.
неправильный запрос: ---
findOne({ poolName: "newpool", "AOE.areaOfExpertise": "aoe1" }
, {_id: 0, 'AOE.GHGHGHGH.GHGHGHGHGHGH.$.subAOE': 1})