无法将日志保存到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