【发布时间】:2011-10-13 13:14:24
【问题描述】:
我有一个通过 mongodb-native-drivers 连接到 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()之类的东西吗?它必须是时间戳吗? -
是的,如果没有人知道错误最终会发生什么。让mongodb填写时间戳似乎更正确
标签: javascript mongodb node.js