Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > NoSQL > выборка IN со множеством MongoID?


Автор: Wowa 6.6.2010, 20:06
хочу сделать в Монго аналог подобного

Код

... WHERE _id IN ('49a7011a05c677b9a916612a', '35435fstrgdfgd6543sf'...)



Код


$ids_str = "'49a7011a05c677b9a916612a', '35435fstrgdfgd6543sf'";
$collection->find( array('_id'=> array('$in' => $ids_str) ));



но ведь тут несовпадение типов идет. Мы хотим использовать string для поиска, а _id хранится в формате MongoId. Как быть?
Если бы мы искали только по одному _id, то можно было бы сделать $id = new MongoId('49a7011a05c677b9a916612a');

Автор: Wowa 7.6.2010, 03:22
Хм, вроде бы всё оказывается проще и параметрах можно просто php-массив передать.
Код

$collection->find( array('_id'=> array('$in' => $ourArray) ));


Еще не пробовал, но думаю, что должно работать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)