如何使用NodeJS在MongoDB中以毫秒为单位插入时间戳

我新的nodejs和尝试实现mongodb插入当前时间戳为毫秒使用nodejs它插入为double值。 任何人都可以帮助我如何插入这个作为NumberLong值。

var data = { myId : uniqueId, Timestamp : Date.now(), ---> This one is getting inserted as double. userData : applicationData } } 

我也尝试插入像这样,但它获取作为string插入。

  var mongo=require('mongodb'); var Long = mongo.Long; var data = { myId : uniqueId, Timestamp : Long.fromString((Date.now() + "")), ---> This one is getting inserted as String. userData : applicationData } } 

这是因为JavaScript数字始终是64位浮点数。 您可以使用Mongo驱动程序的Long( https://mongodb.github.io/node-mongodb-native/api-bson-generated/long.html )来摆脱此问题。

 var Long = require('mongodb').Long; var current_millies = new Date().getTime(); var data = { myId : uniqueId, timestamp : Long.fromNumber(current_millies), userData : applicationData }