连接到 mongodb 数据库

connecting to mongodb database

我正在尝试连接到 mongodb database.I 已执行此处的所有步骤 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” table/document 称为“student”。那是在上面的 index.js 代码中。所以数据库名和文件名是blah.student.

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

教程视频来了,https://youtu.be/EcJERV3IiLM

我在 Ubuntu Linux.

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

node index.js

但我应该使用,

nodemon index.js 

为此,我应该安装 nodemon 吗?我该怎么做?

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

我只是想不出还有什么事可做。

如有任何帮助,我们将不胜感激。

谢谢,

我认为您需要获取 MongoClient。尝试更改:

const mongodb = require('mongodb')

至:

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

您必须创建一个 MongoClient 参见 https://www.mongodb.com/docs/drivers/node/current/quick-start/

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

const uri = process.env.CONNECTIONSTRING;
const client = new MongoClient(uri);
async function run() {
  await client.connect();
  const db = client.db("yourdb")
  const results = await db.collection("student").find().toArray()
  console.log(results)
}
run();