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