Монго группируется со строкой даты и времени - PullRequest
0 голосов
/ 26 марта 2011

У меня есть следующие данные:

"request_time" : "Fri Mar 25 2011 17:14:53 GMT-0400 (EDT)"

Со следующим запросом

db.production.group({key:{"request_time.d": true},cond:{"action":"forward"},initial:{sum:0},reduce:function(doc,prev) {prev.sum += 1}})  

Почему-то я получаю нулевое значение в ответе.Он не различает нотацию «.d», которую я взял из документации MongoDB.Может кто-нибудь сказать мне, почему?

Это проверено в оболочке Монго на Ubuntu 10.10.

1 Ответ

0 голосов
/ 26 марта 2011

ваш ключ "request_time" просто имеет строку в качестве значения.

Если вы ссылаетесь на пример документации mongoDB

{ domain: "www.mongodb.org" , invoked_at: {d:"2009-11-03", t:"17:14:05"} , response_time: 0.05 , http_action: "GET /display/DOCS/Aggregation" }

и

db.test.group( { cond: {"invoked_at.d": {$gte: "2009-11", $lt: "2009-12"}} ....

, затем обратите внимание, что в приведенном выше коде «invoked_at» имеет в качестве значения map, которое, в свою очередь, имеет два поля - d и t.

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