MongoDB本机Node.js驱动程序服务器端插入时间戳

时间:2016-05-04 07:02:38

标签: node.js mongodb timestamp mongodb-query node-mongodb-native

我使用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 变量仅为秒的时间。

0 个答案:

没有答案