Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mongodb проблема с выборкой по дате 
:(
    Опции темы
Noviy
Дата 10.4.2012, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 29.11.2007

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



Приветствую. Проблема с выборкой из mongodb. Нужно выбрать записи за день. Проблема в том, что постоянно выберает все записи, как будто по дате не ограничивает. Вероятно проблема в  "query",  но не могу найти в чём. Делаю всё по мануалам. Вот кусок кода
Код


$date = '2012-03-01';
$lastStatisticDate = new DateTime($date);

$lastStatisticDateStart = clone $lastStatisticDate;
$lastStatisticDateStart->setTime(0, 0, 0);
$lastStatisticDate->setTime(23, 59, 59);

//То есть должны получить записи с 2012-03-01 00:00:00 по 2012-03-01 23:59:59
$sales = $this->_mongoDB->command(array(
                "mapreduce" => "statistic",
                "map" => $map,
                "reduce" => $reduce,

                "query" => array('date' => array('$gte' => new MongoDate(strtotime($lastStatisticDateStart->format('Y-m-d H:i:s'))),
                                                                     '$lte' => new MongoDate(strtotime($lastStatisticDate->format('Y-m-d H:i:s')))
                                                                    )
                                           ),
                "out" => array("merge" => "eventCounts")
            ));



PM MAIL ICQ   Вверх
Aliance
Дата 10.4.2012, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 3
Всего: 137



Вроде как $gte и $lte нужно писать без кавычек 
PM MAIL WWW ICQ Skype   Вверх
Noviy
Дата 10.4.2012, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 29.11.2007

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



Вот пример с офф мануала http://php.net/manual/en/mongodb.command.php, а кавычки должны быть, ибо это не пременные php
Код

$ages = $db->command(
    array(
        "distinct" => "people",
        "key" => "age", 
        "query" => array("age" => array('$gte' => 18))
    )
);  

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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