我使用MongoDB本机Node.js驱动程序遇到服务器端插入时间戳(以毫秒为单位)的问题。
我需要服务器端插入时间戳(以毫秒为单位),因为我将计算 requestTime 和 insertTime 之间的时间,以便在不同的DB上进行相同的性能测试。
我的代码是:
var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/nodetest1');
var collection = db.get('usercollection');
collection.insert({
"oName" : "objectName",
"clientSideTimeInMilliseconds" : (new Date).getTime(),
"serverSideTimeInMilliseconds": new mongo.Timestamp()
})
当我运行此代码并返回结果时,输出为:
{
"_id" : ObjectId("57299bef5624336f1d17be20"),
"oName" : "objectName",
"clientSideTimeInMilliseconds" : 1462344687114,
"serverSideTimeInMilliseconds" : Timestamp(1462344687, 1)
}
clientSideTimeInMilliseconds 变量是以毫秒为单位的时间,但 serverSideTimeInMilliseconds 变量仅为秒的时间。