MongoDB —— 用ObjectID查询某一时间范围内的数据
function timeToObjId( time ) { var t = new Date(time); t = t.getTime()/1000; // 转换成秒数 return t.toString(16)+'0000000000000000'; // 转换成16进制的字符串,再加补齐16个0 } var objIdTimeFrom = timeToObjId( '2015-08-01 10:42:01' ); var objIdTimeTo = timeToObjId( '2015-08-01 10:42:59' ); // 查询MongoDB数据库 db.tableName.find({ '_id': { '$gt': ObjectId( objIdTimeFrom ), '$lt': ObjectId( objIdTimeto ) } }).sort({ '_id': 1 });