我有一个通过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!我已删除所有错误检查的清晰度和大小。任何帮助,将不胜感激!谢谢。
难道你不能只使用'Date'类型和'Date.now()'类似的东西吗?它是否必须是时间戳? – pkyeck
yeaa,如果没有人知道什么病最终会做的错。看起来更正确的做法是在时间戳中填写mongodb – rissicay