Tuesday, July 3, 2012

mongodb - count embeded objects

Bir alana gore embeded objeleri saymak icin su sekilde yapiyorum
var map = function() { emit(this.e, { notifications : this.notifications});};
var reduce = function(key, values) {
var count = 0;
values.forEach(function(docs) {
for(var doc in docs.notifications){
if(docs.notifications[doc].date>1332836355){
count+=1;
}
}
});
return { c : count};
};
db.collection1.mapReduce(map, reduce, {out: collection2});
view raw countembeded.js hosted with ❤ by GitHub

No comments: