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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM