не выдает ошибку, даже используя неправильный запрос в findone с оператором проекции $ в mongodb - PullRequest
0 голосов
/ 18 апреля 2019

Я использую любой случайный ключ в операторе проекции $, он все еще работает и дает записи.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})
...