【问题标题】:How to not create a new MongoDB collection with winston?如何不使用 winston 创建新的 MongoDB 集合?
【发布时间】:2020-12-07 03:22:52
【问题描述】:

我是 node.js 的新手,我正在尝试使用节点包 winston-mongodb 将我的消息记录到数据库中:winston.add(new winston.transports.MongoDB({db: 'mongodb://localhost/myProject'}))但如果我再次启动应用程序,我会在终端中遇到这个问题: winston-mongodb, initialization error: MongoError: Collection already exists.

我正在关注其教程的人似乎没有这个问题。是否可以告诉winston,如果集合已经存在,只需写入它而不是创建一个新集合?

【问题讨论】:

  • 链接到您正在关注的文档并包含您的 MongoDB 服务器版本。

标签: node.js database mongodb logging winston


【解决方案1】:

这似乎是known issue

要解决此问题,您可以自己创建 MongoDB URI 并在使用 winston 之前删除集合(如果不存在则忽略错误)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2016-05-14
    • 1970-01-01
    • 2015-10-07
    相关资源
    最近更新 更多