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
});

 

posted @ 2018-02-02 11:07  yudis  阅读(2558)  评论(0编辑  收藏  举报