【发布时间】:2012-12-06 04:33:09
【问题描述】:
我正在使用 winston 库:https://github.com/flatiron/winston 尝试将数据存储到 mongodb 数据库中:https://github.com/indexzero/winston-mongodb
插入我使用的数据:
var MongoDB = require('winston-mongodb').MongoDB;
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)(),
new (winston.transports.MongoDB)({ host: ip, db: 'caribcultivate', collection: 'log', level: 'info'})
], exceptionHandlers: [ new winston.transports.Console() ]
});
logger.log('info', "Running logs "+ d);
logger.info("Drive: "+ (new Date(d)).toDateString());
但是,当我尝试使用以下方式查询数据时:
winston.query(options, function (err, results) {
if (err) {console.log(err);}
console.log(results);
});
我明白了:
{}
它适用于控制台,并且我在应用程序的其他部分中使用该数据库和 Mongoose 库。
【问题讨论】:
-
我遇到了同样的问题。我正在使用与上面基本相同的代码的 MongoHQ。你有没有运气解决这个问题?
-
不幸的是没有。考虑到这不是核心要求,我最终没有使用 mongodb,而是使用流写入文件。我希望在工作量减轻后重新审视这个问题。
标签: node.js mongodb logging winston