【问题标题】:How to pass { useUnifiedTopology: true } to my unique Node.Js Mongoclient constructor如何将 { useUnifiedTopology: true } 传递给我独特的 Node.Js Mongoclient 构造函数
【发布时间】:2021-04-04 05:42:52
【问题描述】:

我想知道如何将 useUnifiedtopology 属性添加到我的 MongoClinet 构造函数中。它应该是一个简单的修复,只需将其安装到构造函数中,但我使用的“构造函数”没有“新”关键字,并且格式与文档喜欢的不同(即使所有构造函数都应该有一个“新”关键字),尽管一切仍然很好。这是我的设置代码(Node.Js、Express、MongoDB,没有 Mongoose):

const express = require('express');
const app = express();
const http = require('http').createServer(app);
const MongoClient = require('mongodb').MongoClient;
var mongodb = require('mongodb');
const url = "insertYourUrlHere"

【问题讨论】:

  • 是否有效?你需要 MongoDB 两次,从不调用任何东西。
  • 应该是 mongodb=require("mongodb"); { MongoClient } = mongodb 或只是 {MongoClient} = require("mongodb")

标签: node.js mongodb express web backend


【解决方案1】:
const express = require('express');
const app = express();
const http = require('http').createServer(app)
const {MongoClient}=require("mongodb")

const url = "insertYourUrlHere"
const client = new MongoClient(url, options, callback)

选项可能是你的对象:

{
useUnifiedTopology:true,
useNewUrlParser:true
}

您可以省略callback。在这种情况下,它会返回一个 Promise,您可以使用 try/catch.then().catch() 来处理它。

来源:MongoDB exampleNative Driver Docs


更多详情

导入MongoClient 后,您可以:

  1. 使用new MongoClient(uoc) 实例化它

  1. MongoClient.connect(uoc)

【讨论】:

    猜你喜欢
    • 2020-07-30
    • 2021-05-05
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 2012-03-14
    相关资源
    最近更新 更多