Я на самом деле работаю на веб-сервере, мне нужно искать CardNumber
в моем client
коллекция.
Для этого я получаю все Bills
где я могу найти свой CardNumber
Проблема в: Bills
, CardNumber
являются Int64, но в client
, CardNumber
являются двойной. В PHP мой запрос не работает, но когда я делаю это на монго, он работает.
Вот мой код
foreach ($this->bills as $bill)
{
$query = [
//Already tried to cast, floatvar etc...
'CARDNUM' => doublevar(($bill['CARDNUM']))
];
$result = $collection->findOne($query);
var_dump($result); //Always null
}
Например, мой первый $bill['CARDNUM']
дает мне 0123456
Если я сделаю это db.getCollection('clientCollec').find({"CARDNUM" : 0123456})
в mongoShell у меня есть результат.
Спасибо за помощь
Нашел мою проблему, ошибкой было имя clientCollec
в моем коде …
Других решений пока нет …