無法獲得與nodejs的mongodb連接

我已經(jīng)在nodejs中嘗試過了,但我在控制臺中沒有定義為輸出

// Connect using a MongoClient instance
const MongoClient = require("mongodb").MongoClient;
const test = require("assert");
// Connection url
const url = "mongodb://localhost:27017";
// Database Name
const dbName = "test";
// Connect using MongoClient
const mongoClient = new MongoClient(url);
mongoClient.connect(function (err, client) {
  const db = client.db(dbName);
  try {
    db.collection("employeeDetails")
      .find({})
      .toArray(function (err, res) {
        console.log(res);
      });
  } catch (e) {
    console.log(e);
  } finally {
    client.close();
  }
});

我在mongodb中有數(shù)據(jù):

如何在控制臺中獲取員工詳細(xì)信息?如有任何幫助,將不勝感激

? 最佳回答:

在得到結(jié)果之前,您正在關(guān)閉連接。如果您在toArray()內(nèi)打印err以及結(jié)果,您將看到下面的錯誤-

MongoExpiredSessionError: Cannot use a session that has ended

之所以發(fā)生這種情況,是因為db.collection("employeeDetails")...正在被調(diào)用,但在回調(diào)中等待結(jié)果,直到它向前移動,因為在該語句之后,您將退出try-catch,然后進入finally,從而關(guān)閉會話。處理db.collection...調(diào)用時,此會話已經(jīng)結(jié)束,您會看到此錯誤。

您可以使用異步等待。修改您的代碼如下-

// Connect using a MongoClient instance
const MongoClient = require("mongodb").MongoClient;
const test = require("assert");
// Connection url
const url = "mongodb://localhost:27017";
// Database Name
const dbName = "test";
// Connect using MongoClient
const mongoClient = new MongoClient(url);
mongoClient.connect(async function (err, client) {
  const db = client.db(dbName);
  try {
    const result = await db.collection('employeeDetails').find({}).toArray();
    console.log(result);
  } catch (e) {
    console.log(e);
  } finally {
    client.close();
  }
});

mongoClient.connect(async function (err, client)..行中,我們在回調(diào)函數(shù)之前使用async,后面在回調(diào)函數(shù)中使用async,我們可以使用-

const result = await db.collection('employeeDetails').find({}).toArray();

在此之后,console.log將正確打印結(jié)果。

主站蜘蛛池模板: 日韩精品一区二区三区中文字幕| 四虎成人精品一区二区免费网站| 中文字幕乱码一区久久麻豆樱花| 国产成人一区二区三区免费视频 | 久久精品一区二区国产| 亚洲第一区视频在线观看| 精品国产AⅤ一区二区三区4区| 在线观看一区二区三区av| 麻豆一区二区99久久久久| 中文字幕人妻丝袜乱一区三区| 精品一区精品二区| 国精产品一区一区三区有限在线| 中文字幕一区一区三区| 亚洲V无码一区二区三区四区观看| 精品国产一区二区三区2021| 无码人妻一区二区三区在线水卜樱 | 视频一区在线免费观看| 天堂va视频一区二区| 国产午夜精品片一区二区三区| 久久er99热精品一区二区| 无码一区二区三区视频| 无码人妻视频一区二区三区| 一区二区三区国产| 久久久无码精品国产一区| 无码人妻品一区二区三区精99| 国产成人精品一区二区三区免费| 日本一区二区在线| 精品亚洲AV无码一区二区三区 | 一区二区三区久久精品| 视频一区在线免费观看| 亚洲AV无码一区二区三区在线观看 | 精品国产一区二区三区无码| 精品人妻中文av一区二区三区| 精品国产鲁一鲁一区二区| 亚洲字幕AV一区二区三区四区| 呦系列视频一区二区三区| 亚洲色无码专区一区| 视频一区视频二区制服丝袜| 亚洲日韩激情无码一区 | 国产成人av一区二区三区在线| 高清一区高清二区视频|