无法将日志保存到winston-nodejs的mongodb数据库
我正在使用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库的应用程序的其他部分使用数据库。
我有一个类似的问题。 事实certificate,我的问题是Winston的MongoDB传输期望host选项只是主机名,我用mongodb://
作为前缀。
下面的工作删除mongodb://
从mongodb://123456.mongolab.com
:
var logger = new(winston.Logger)({ transports : [ new(winston.transports.MongoDB)({ db : 'logs', host : '123456.mongolab.com', username : 'username', password : 'password' }) ] });
它应该是如此简单,将在一行:
db : 'mongodb://myuser:mypass@ds047777.mongolab.com:54545/MyLogDB