我正在使用Node.js中的Mongoose查询Oplog,使用以下代码获取上一个Oplog记录的时间戳:
oplogModel.find().sort('-ts').limit(1).select('ts').exec(function(err, res){
if (err) {console.log(err);}
lastTimestamp=res[0];
console.log(JSON.stringify(lastTimestamp));
});
但我得到的输出是{"ts":"6260013777081597954"}
当我在Mongo shell中运行时,
rs0:PRIMARY> db.oplog.rs.find({}, {ts:1, _id:0}).sort({ts:-1}).limit(1);
我得到的是: { "ts" : Timestamp(1457523037, 2) }
如何将{"ts":"6260013777081597954"}
转换为epoch时间或iso时间?
这个时间戳是什么格式?
bson-timestamp
库将Mongo中获取的时间戳转换为整数会得到完全不同的结果。 - elssar