Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用node.js为mongodb添加时间戳_Javascript_Mongodb_Node.js - Fatal编程技术网

Javascript 使用node.js为mongodb添加时间戳

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

我有一个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, 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填写时间戳似乎更合适。难道你不能只使用type
Date
和类似于
Date.now()的东西吗?它必须是一个时间戳吗?是的,如果没有人知道我最终会做什么。让mongodb填写时间戳似乎更合适