使用 node.js 连接在线的mongodb
一、创建 mongodb 项目
- 进入mongobd官网:https://www.mongodb.com/
- 新建项目
- 填写项目信息
- 确定创建项目
项目创建完成,自动跳转至项目页面
二、创建数据库
-
跳转至项目页面,新建数据库
点击Build a Database -
填写数据库信息并创建
-
创建用户和密码
-
将你本机的 ip 地址添加到 IP 访问列表中,这样你的电脑就可以访问到该数据库
查看本机 ip 地址:
打开 “命令提示符” 窗口,输入ipconfig
将复制的 ip 地址粘贴到 IP Address, 在 Description 中添加描述信息
接着点击 Go To Database 即可跳转至数据库页面
至此数据库创建完成
三、使用 node.js 连接数据库
-
在项目目录运行
npm init -y
在生成的 package.json 中配置{ "name": "money-manage", "version": "1.0.0", "description": "restful api", "main": "server.js", "scripts": { "start": "node server.js", "server": "nodemon server.js" }, "keywords": [], "author": "陈永超", "license": "ISC", "dependencies": { "express": "^4.18.2", "mongoose": "^7.1.0" } }
在终端运行
npm i
-
在项目根目录创建 server.js 文件
输入代码为:const express = require('express') const mongoose = require('mongoose') const app = express() // DB config const db = require('./config/keys').mongoURI // Connect to mongodb mongoose.connect(db) .then(() => console.log('MongoDB Connected')) .catch(err => console.log(err)) app.get('/', (req, res) => { res.send('Hello World!') }) const port = process.env.PORT || 5000 app.listen(port, () => { console.log(`Server running at port ${port}`) })
-
新建项目配置文件夹 config
文件夹中新建数据库配置信息文件 keys.js (请将)module.exports = { mongoURI: "mongodb+srv://<username>:<password>@<projectname>.xbjppib.mongodb.net/<databasename>?retryWrites=true&w=majority" }
此处我的用户名和密码为yongcao,项目名和数据库名为money-manage
所以我的代码为:module.exports = { mongoURI: "mongodb+srv://yongchao:yongchao@money-manage.xbjppib.mongodb.net/money-manage?retryWrites=true&w=majority" }
你也可以在 mongobd 官网上得到 mongoURI 的配置:
具体步骤如下:
点击 connect
点击Drivers
这里一定要在/和? 之间加入需要连接的数据库
四、运行项目,测试连接结果
在终端运行 npm run server
看到 MongoDB Conected 即为连接成功!
总结
这是我第一次使用项目使用mongodb数据库的一些总结,在此之前,我在 CSDN 搜索 “创建在线 mongodb 数据库”,发现类似的文章很少,所以只能自己慢慢摸索,浪费了很多时间。写下这篇文章的目的也是为了能够帮助到像我一样的小白,如文章有不足之处,还望指正。如果你能够从本文中得到帮助,请点赞支持一下哦。