Mongodb запрос времени данных не удался - PullRequest
1 голос
/ 09 марта 2011

У меня проблема с запросом:

queryInactive: { "lastActivityTime" : { "$lt" : { "$date" : "2011-03-09T04:19:03Z"}}}

Это напечатано Морфией toString()

Есть много документов, время последнего действия которых меньше, чем это время, но никто не был найден по этому запросу.

В чем проблема? Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 марта 2011
{ "lastActivityTime" : { "$lt" : { "$date" : new Date(2011,2,9,4,19,3)}}}

Тип не является строкой。

Вы можете увидеть тип даты Javascript。

В морфию。

.filter("createdate >=", date)//The date type is not String.It's date type.
0 голосов
/ 09 марта 2011

Трудно догадаться по информации, которую вы включили, но я думаю, что ваши типы данных несовместимы. Можете ли вы проверить, что даты, хранящиеся в mongodb, не являются строками.

Если вся информация была создана morphia (и драйвером java), то у вас не должно быть этой проблемы, но другие драйверы / языки не так осторожны.

Я бы также предложил разместить в списке морфий, чтобы получить помощь. Пожалуйста, включите ваш пример кода для запроса, как данные сохраняются, и пример данных из оболочки: http://groups.google.com/group/morphia

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...