如何使用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 }