2011-03-26 52 views
0

,我有以下數據:蒙戈組用的時間字符串

"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}}) 

出於某種原因,我在回答越來越空。這並沒有區分我從MongoDB Docs中獲得的「.d」符號。誰能告訴我爲什麼?

這是在Ubuntu 10.10的mongo shell中測試出來的。

回答

0

您的「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」有圖作爲值這反過來又兩個字段 - d和t。

+0

我沒有意識到這一點。如何在這種情況下做一個字符串數據類型的組? – schone 2011-03-26 05:11:03