Фильтрация записей в MongoDB с использованием значения даты - PullRequest
0 голосов
/ 01 августа 2011

В коллекции MongoDB у меня есть следующая запись:

{ "_id" : ObjectId("4d0d3945e69a56cf504375b7"), "action" : "Click", "dt" : "Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)","url":"http://www.google.com"}

Если я выполняю поиск с использованием db.mycollection.find({url:'http://www.google.com'}), запись показывает , но если я выполняю поиск по параметру даты с использованием db.mycollection.find({dt:'Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)'}), запись не отображается .

Что плохого в команде db.mycollection.find({dt:'Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)'})?

Пожалуйста, помогите Спасибо

1 Ответ

2 голосов
/ 01 августа 2011

Это работает:

> db.test.save({ "_id" : ObjectId("4d0d3945e69a56cf504375b7"), "action" : "Click", "dt" : "Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)","url":"http://www.google.com"})
> db.test.find({dt:'Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)'})
{ "_id" : ObjectId("4d0d3945e69a56cf504375b7"), "action" : "Click", "dt" : "Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)", "url" : "http://www.google.com" }

Обычно вы хотите сохранить даты как даты, а не как строки.

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