初始化后出现温斯顿-蒙戈德布错误



我正在尝试配置一个基本的温斯顿记录器,但不断收到相同的错误。

到目前为止,我只能配置它

var winston = require('winston');
var mongoLog = require('winston-mongodb').MongoDB;
var appSettings = require('./appSettings');
var logger = new (winston.Logger)();
logger.add(mongoLog, {
   db: appSettings.database,
   host: appSettings.dbConnection,
   collection: appSettings.loggingCollection
 }
);

这是我遇到的错误。

winston-mongodb: error initialising logger Error: invalid schema, expected mongodb

主机是 azure 中 mongodb 实例的 ip,但这似乎不是问题,因为如果我删除主机(根据文档将其默认为 localhost(并尝试让它连接到我的本地 mongo 实例,它会给出相同的错误。我是否在记录器上调用任何方法似乎也无关紧要。

我猜是看错了文档?在此页面上,它有如下描述的数据库参数

db:要记录到的数据库的名称。

所以我想我会在那里有数据库名称,需要单独指定主机。

但是在此页面上,它有不同的描述。

db:MongoDB连接URI,预连接的数据库对象或承诺对象,将使用预连接的db对象进行解析。

这显然是正确的描述,完整的 URI 是这样的格式:

mongodb://<host>:<port>/<db>

最新更新