Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выборка IN со множеством MongoID? MongoDB 
:(
    Опции темы
Wowa
Дата 6.6.2010, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



хочу сделать в Монго аналог подобного

Код

... 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');
PM WWW   Вверх
Wowa
Дата 7.6.2010, 03:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



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

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


Еще не пробовал, но думаю, что должно работать.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | NoSQL | Следующая тема »


 




[ Время генерации скрипта: 0.1037 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.