Данные в таблице отелей хранятся как
{
_id: ....,
HotelName: ...,
MasterKeyDetails:[
{
MasterKeyId: 36K1,
...
},
{
MasterKeyId: 36J1,
...
}
]
}
Я написал ниже запрос
$cursor = $this->collection->aggregate(array(
array(
'$match' => array(
"_id" => new MongoDB\BSON\ObjectID($this->id)
)
),
array(
'$project' => array(
'MasterKeyDetails' => array(
'$filter' => array(
'input' => '$MasterKeyDetails',
'as' => 'room',
'cond' => array(
'$eq' => array('$$room.MasterKeyId', $this->MasterKeyId)
)
)
),
)
)
)
)->toArray();
Поиск в порядке. Он ищет, когда $ this-> MasterKeyId содержит 36K1, но не ищет, когда $ this-> MasterKeyId содержит 36k1. Я хочу получить его, несмотря на регистрозависимые данные ...
Пожалуйста, помогите !!!