выборка IN со множеством MongoID?

 
0
 
NoSQL
ava
Wowa | 06.06.2010, 21: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');
Comments (1)
ava
Wowa | 07.06.2010, 03:22 #
Хм, вроде бы всё оказывается проще и параметрах можно просто php-массив передать.

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


Еще не пробовал, но думаю, что должно работать.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  Wowa
advanced
Submit