couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Couchdb Wiki] Trivial Update of "IsoFormattedDateAsDocId" by DougShawhan
Date Fri, 25 Feb 2011 18:35:54 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.

The "IsoFormattedDateAsDocId" page has been changed by DougShawhan.
The comment on this change is: Had examples out of order.
http://wiki.apache.org/couchdb/IsoFormattedDateAsDocId?action=diff&rev1=6&rev2=7

--------------------------------------------------

         "map": "function(doc) {\n  var dt = new Date(doc._id);\n  emit(dt.getDate(), 1);\n}",
         "reduce": "function(keys, values, rereduce) {\n   return sum(values)\n}"
     }
- }
- }}}
- 
- Another advantage is using parseint() and datetime.substr() to cut out useful values for
a return key:
- 
- {{{#!javascript
- function (doc) {
-     var datetime = doc._id;
-     var year = parseInt(datetime.substr(0, 4));
-     var month = parseInt(datetime.substr(5, 2), 10);
-     var day = parseInt(datetime.substr(8, 2), 10);
-     var hour = parseInt(datetime.substr(11, 2), 10);
-     var minute = parseInt(datetime.substr(14, 2), 10);
-     emit([doc.widget, year, month, day, hour, minute], 1);
  }
  }}}
  
@@ -46, +32 @@

  ]}
  }}}
  
+ Another method is using parseint() and datetime.substr() to cut out useful values for a
return key:
+ 
+ {{{#!javascript
+ function (doc) {
+     var datetime = doc._id;
+     var year = parseInt(datetime.substr(0, 4));
+     var month = parseInt(datetime.substr(5, 2), 10);
+     var day = parseInt(datetime.substr(8, 2), 10);
+     var hour = parseInt(datetime.substr(11, 2), 10);
+     var minute = parseInt(datetime.substr(14, 2), 10);
+     emit([doc.widget, year, month, day, hour, minute], 1);
+ }
+ }}}
+ 
+ 
+ 
  If you have python views enabled, you can use the datetime module in the same way:
  
  {{{#!python

Mime
View raw message