利用eval动态构造函数和mongodb的$where
var h1 = 8, h2=12; //小时范围
var a = "(function() {\n"
+" var hh = this.createdAt.getHours();\n"
+" if (hh >= "+h1 + "&& hh <= "+h2
+" )\n"
+" return true;\n"
+"})";
console.log(a);
var whereFunc = eval(a);
Resource.findOne({$where:whereFunc,account:"56cec1b3a784f77260747840"},function(err,docs){
console.log(err,docs);
})