Vấn đề là bạn đang chuyển 'phạm vi' thành 'trường'.
Điều này hoạt động:
db.variant_daily_collection.map_reduce(m, r, out="myoutput", query={"site_name": {'$in':['julie2.com','julie3.com','radiotiempo.com']}, 'timestamp': {'$gte':'20110601','$lte':'20110809'}}, scope={'variant_ids': ['4519','4518']})
Trong đó m là hàm bản đồ của bạn từ phía trên và r là hàm rút gọn của bạn ở trên. Tôi vừa chèn tài liệu ví dụ của bạn ba lần để kiểm tra.