
Untitled
By: a guest on Jan 28th, 2012 | syntax:
None | size: 1.72 KB | hits: 12 | expires: Never
## Map/Reduce
function(doc) {
if (doc.type == 'user') {
emit(doc._id, doc);
} else if (doc.type == 'picture' && doc.published_datetime > 1) {
delete doc.exif;
emit(doc.user_id, doc);
}
}
function(key, values) {
var dump = [], pics = [];
for (var x = 0, y = values.length; x < y; x++) {
var doc = values[x];
if (doc.type == 'user') {
dump.push(doc);
} else if (doc.type == 'picture') {
pics.push(doc);
}
}
pics.sort(function(a, b) {
return a.published_datetime < b.published_datetime;
});
for (var x = 0; x < 10; x++) {
var doc = pics.shift();
if (doc) {
dump.push(doc);
}
}
return dump;
}
## Results
{
"total_rows": 2,
"offset": 0,
"rows": [
{
"key": "user1",
"values": [
{
"_id" : "4s5s56absns",
"type": "user",
"username": "user1"
},
{
"_id": "53n6shan88sj",
"type": "picture",
"user_id": "4s5s56absns",
"filename": "pic1"
},
{
"_id": "5a7sk100lanms",
"type": "picture",
"user_id": "4s5s56absns",
"filename": "pic2"
}
]
},
{
"key": "user2",
"values": [
{
"_id" : "x56628177200",
"type": "user",
"username": "user2"
},
{
"_id": "53n6shan88sj",
"type": "picture",
"user_id": "x56628177200",
"filename": "pic1"
},
{
"_id": "53n6shan88sj",
"type": "picture",
"user_id": "x56628177200",
"filename": "pic1"
}
]
}
]
}