问题描述
我是node.js的新手,我试图使用节点包winston-mongodb将消息记录到数据库中:winston.add(new winston.transports.MongoDB({db: 'mongodb://localhost/myProject'}))
但是,如果我再次启动该应用程序,则会在终端:winston-mongodb,initialization error: MongoError: Collection already exists.
我关注的教程的人似乎没有这个问题。是否可以告诉Winston,如果该集合已经存在,只需对其进行写操作,而不是创建一个新的集合?
解决方法
这似乎是known issue。
要解决此问题,您可以在使用winston之前自行创建MongoDB URI并删除该集合(忽略不存在的错误)。