MongoDB 安装, 启动, 连接
分为服务端和客户端,首先进入官网 https://www.mongodb.com/
先说服务端
下载安装MongoDB
我们需要创建一个db
文件夹和一个mongod.log
日志文件, 具体路径如图, 如果已经有了相关的文件, 就不用设置了
在C:\MongoDB\bin
下, 有客户端文件和服务端文件
我们先用如下命令创建服务(注意命令执行的路径)
注意, 命令的执行路径是C:\MongoDB\bin
,在这个路径打开cmd,执行:
mongod.exe --dbpath C:\MongoDB\data\db
执行之后,不要关闭。
客户端MongoDB COmpass
百度网盘的地址(6666):
<https://pan.baidu.com/s/1JZhvsVGbCmOMnUPmUunUMg>
下载安装即可。
之前服务端开启的服务不要关闭。
nodejs 连接 MongoDB
先搭建测试环境, 新建文件夹
MongoDB-test
npm init -
初始化项目
npm i nodemon --save-dev
安装 nodemon
修改 package.json, 添加任务
"dev":"nodemon index.js"
安装 MongoDB npm 插件
npm i mongodb@3.7.3
检查一下, 是否启动服务
mongod.exe --dbpath C:\MongoDB\data\db
先创建数据库message-board
, 再创建collection, 名字叫做users
, 最后导入数据
接下来, 我们就可以在 index.js 中编写代码了
// 导入客户端
const { MongoClient } = require("mongodb");
// 链接客户端的url
const url = "mongodb://localhost:27017"
// 数据库的名字
const dbName = "message-demo"
// 开始客户端链接,里面是三个参数,一个url,一个配置,一个是回调函数
MongoClient.connect(url,{},(error,client)=>{
// 如果有错误,return结束,不往下走了
if(error){
console.log(error);
return
}
// 如果没错,继续执行
console.log("链接成功");
// 选择数据库
const db = client.db(dbName)
// 选择数据库下面的集合
const userCollection = db.collection("users")
// 查询数据,把数据转成数据
userCollection.find().toArray((err,result)=>{
// 如果有错的话,就停止执行
if(err){
console.log(err);
return
}
// 如果没错,继续执行
// 把获取到的数据打印出来
console.log(result);
})
// 关闭链接,执行上面的是时候,这里先不要关闭
// client.close()
})
代码里面使用的find(),nodejs返回如下: