2011-10-13 85 views
0

我有一个通过mongodb-native-drivers连接到node.js应用程序的mongodb数据库。我将数据插入到数据库中,并需要时间戳它,代码如下所示:使用node.js的时间戳mongodb

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!我已删除所有错误检查的清晰度和大小。任何帮助,将不胜感激!谢谢。

+1

难道你不能只使用'Date'类型和'Date.now()'类似的东西吗?它是否必须是时间戳? – pkyeck

+0

yeaa,如果没有人知道什么病最终会做的错。看起来更正确的做法是在时间戳中填写mongodb – rissicay

回答