Javascript 使用node.js为mongodb添加时间戳
我有一个mongodb数据库通过mongodb本机驱动程序连接到node.js应用程序。我正在将数据插入数据库,并需要为其添加时间戳,代码如下所示:Javascript 使用node.js为mongodb添加时间戳,javascript,mongodb,node.js,Javascript,Mongodb,Node.js,我有一个mongodb数据库通过mongodb本机驱动程序连接到node.js应用程序。我正在将数据插入数据库,并需要为其添加时间戳,代码如下所示: var server = new Server('localhost', 27017, { auto_reconnect: true }); var db = new Db('test', server); exports.fetch = function(args, callback) { db.open(function(err, d
var server = new Server('localhost', 27017, { auto_reconnect: true });
var db = new Db('test', server);
exports.fetch = function(args, callback) {
db.open(function(err, db) {
db.collection(args['device'], function(err, collection) {
var doc = {
device: args['device'],
data: args['data'],
time: new db.bson_serializer.Timestamp()
}
collection.insert(doc, { safe: true }, function(err,result) {
db.close();
callback(lastestError);
});
});
});
}
插入进行得很顺利,但时间戳始终为0!我已删除所有错误检查的清晰度和大小。任何帮助都将不胜感激!谢谢。我认为0值符合预期。创建对象时,需要提供时间戳值的低(有符号)32位和高(有符号)32位!更正就在这里。新的db.bson_序列化程序。时间戳(someIntLow,someIntHigh)
有关更多信息,请参阅。我认为值0符合预期。创建对象时,需要提供时间戳值的低(有符号)32位和高(有符号)32位!更正就在这里。新的db.bson_序列化程序。时间戳(someIntLow,someIntHigh)
有关更多信息,请参阅。MongoDB文档声明“时间戳数据类型,但这是MongoDB的一种特殊内部类型,通常不应使用”:
ISODate()是正确的使用类型。MongoDB文档声明“时间戳数据类型,但这是MongoDB的一种特殊内部类型,通常不应使用”:
ISODate()是要使用的正确类型。您不能只使用type
Date
和类似于Date.now()的东西吗?它必须是一个时间戳吗?是的,如果没有人知道我最终会做什么。让mongodb填写时间戳似乎更合适。难道你不能只使用typeDate
和类似于Date.now()的东西吗?它必须是一个时间戳吗?是的,如果没有人知道我最终会做什么。让mongodb填写时间戳似乎更合适