Что означает, что mongodb не является функцией?

#javascript #node.js #mongodb

Вопрос:

Я новичок в программировании, я пытаюсь следовать курсу веб-разработки, но при подключении к созданной мной базе данных я получаю ошибку «mongodb.connect не является функцией».

Я пытаюсь подключиться к базе данных, используя следующий код.

         let mongodb = require('mongodb');
        let db
        let connectionString = '';
        mongodb.connect(connectionString,{useNewUrlParser: true, useUnifiedTopology: 
        true},function(err, client){
        db = client.db();
 

Ответ №1:

Вы можете подключиться к базе данных с клиента (который использует MongoClient из библиотеки).

 const { MongoClient } = require('mongodb');

let db;

const connectionString = 'mongodb://' // Change this to your uri
const client = new MongoClient(connectionString)
 

Затем вы можете подключиться

 await client.connect();
db = client.db();
 

Ответ №2:

Попробуй это:

 const { MongoClient } = require("mongodb");

let databaseName = '';
let connectionString = '';

MongoClient.connect(connectionString, {useNewUrlParser: true, useUnifiedTopology: true}, (error, client) => {
  if (error) 
    return console.log("Connection failed for some reason");

  const db = client.db(databaseName);
});