javascript - 连接到 MongoDB 数据库

标签 javascript mongodb connection

我正在尝试连接到 MongoDB 数据库。我已按照此处的所有步骤操作 https://youtu.be/EcJERV3IiLM但出现错误。

index.js 文件如下所示,

const dotenv = require('dotenv')
dotenv.config()
const mongodb = require('mongodb')

mongodb.connect(process.env.CONNECTIONSTRING, async function(err,client){
  const db = client.db()
  const results = await  db.collection("student").find().toArray()
  console.log(results)

我得到的错误是,

mongodb.connect is not a function

所以它似乎读到了第 5:9 行,即 index.js 中的 mongodb.connect,然后就停止了。

我将此文件index.js 放在.env 文件旁边以及包含.env 文件的.gitignore 旁边。 .env 文件包含我从 Mongodb AtlSAS 云服务复制的代码。

我还创建了一个用户,并自动生成并保存了一个密码。我把它们都放在字符串中。我将数据库名称“blah”的名称放入字符串中,表/文档称为“student”。这是上面的index.js 代码中的内容。所以数据库名称和文档名称都是blah.student。

我记录了我在这里尝试的内容,http://www.shanegibney.com/shanegibney/mongodb-setup/

教程视频在这里,https://youtu.be/EcJERV3IiLM

我使用的是 Ubuntu Linux。

我当前正在终端中名为 mongostack 的目录中运行 index.js,

node index.js

但我应该使用,

nodemon index.js 

为此我应该安装 nodemon 以及如何安装?

我需要先下载它吗?如果需要,我从哪里获取它?

最佳答案

我认为你需要获取 MongoClient。尝试改变:

const mongodb = require('mongodb')

至:

const mongodb = require('mongodb').MongoClient;

关于javascript - 连接到 MongoDB 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71895447/

相关文章:

c# - edmx 文件在单独的项目中时出错

javascript - 正则表达式匹配大于 0 的数字,在括号内并且倒数第二个字符为字符串

javascript - 日期选择器 Bootstrap 不保存

mongodb - 无法在mapreduce程序中使用数组

mysql - 如何使用 MongoDB 聚合对唯一 ID 进行求和?

java - BroadcastReceiver for android.net.conn.CONNECTIVITY_CHANGE 是否实际检查互联网连接?

C++Boost.ASIO : passing accepted TCP connection from one opened socket to another using Windows APIs ( while works with Linux APIs)?

javascript - Ajax |使用警报();其他文件中的函数不起作用

javascript - 当鼠标移动到对象上时发生闪烁 - Javascript

javascript - React/Redux - 无法读取未定义的属性 "XXX"