Mongodb: строгая типизация

Рейтинг: 0Ответов: 2Опубликовано: 03.04.2015

Столкнулся с такой проблемой при изучении mongo: в MongoDB запросы обладают строгой типизацией. То есть следующие два документа не будут идентичны:

{"age" : "28"}
{"age" : 28}

Как можно сделать так, чтобы при запросе {"age" : 28} сервер выдавал результаты и запроса {"age" : "28"} ?

Ответы

▲ 1Принят

Чуть изменить запрос:

db.table.find( {"age" : {$in: [28,"28"]} } );
▲ 1

MongoDB сама не преобразовывает типы. Делайте это сами в php до сохранения.

$age = intval($age);