【问题标题】:MongoNotConnectedError: MongoClient must be connected to perform this operation. How to handle this error?MongoNotConnectedError:必须连接 MongoClient 才能执行此操作。如何处理这个错误?
【发布时间】:2022-01-05 16:34:37
【问题描述】:

cmd 我该如何解决这个问题。只是显示 MongoClient 必须连接才能执行此操作 在 getTopology ..... 在 collection.insertOne .... 在 maybePromise..

const express = require('express');
const {MongoClient} = require('mongodb');
const password = 'NLJXkuGFhUd68@9';



const uri = "mongodb+srv://organicUser:NLJXkuGFhUd68@9@cluster0.px7rc.mongodb.net/organicdb? 

retryWrites=true&w=majority"; const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });

const app = express();

app.get('/', (req, res) => {
    res.send("Hello, I am Working");
})



client.connect(err => {
  const collection = client.db("organicdb").collection("products");

  // perform actions on the collection object
  const product = {name: "Modhu", price: 120, quantity: 30};
  collection.insertOne(product)
  .then(result => {
      console.log("One product added");
  })
  console.log("database connected");

});


app.listen(8000)

【问题讨论】:

标签: mongodb error-handling


【解决方案1】:

只需注释代码或删除 client.close()

 finally {
           // await client.close();
        }

【讨论】:

    【解决方案2】:

    已解决。只需将@替换为密码的%40

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 2014-03-04
    • 1970-01-01
    • 2021-05-10
    相关资源
    最近更新 更多