mongodb mongoose错误:操作'users.insertOne()'缓冲区在10000毫秒后超时

vwoqyblh  于 2022-11-28  发布在  Go
关注(0)|答案(1)|浏览(301)

当我在这段代码中运行mongoose的时候,我觉得它好像没有及时连接到我的数据库。它是一个本地mongodb数据库,而不是atlas。
错误:mongoose错误:操作users.insertOne()缓冲在10000 ms后超时
当我没有注解掉插入操作时,就会发生这种情况,并且我会在它连接到数据库一段时间后登录到我的控制台。当它没有被注解掉时,我不会得到“mongoose has been connected”,而只是前面提到的错误。
第一个
当我注解掉插入的新用户时,它需要一段时间,但最终它会连接到bh_db。有人知道发生了什么吗?解决方案是什么?

vulvrdjw

vulvrdjw1#

// Connect to the MongoDB cluster
    try{
        mongoose.connect(
            "mongodb://0.0.0.0:27017/bh_db",
            { useNewUrlParser: true, useUnifiedTopology: true },
            () => console.log("Mongoose is connected"),
        );
    } catch (e) {
        console.log("could not connect");
    }
    const dbConnection = mongoose.connection;
    dbConnection.on("error", (err) => console.log(`Connection error ${err}`));
    dbConnection.once("open", () => console.log("Connected to DB!"));

相关问题