我正在尝试连接到 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/