MongoDB的使用 nodejs 连接 MongoDB完整步骤

58 阅读2分钟

MongoDB 安装, 启动, 连接

分为服务端和客户端,首先进入官网 https://www.mongodb.com/

先说服务端

下载安装MongoDB

image.png

我们需要创建一个db文件夹和一个mongod.log日志文件, 具体路径如图, 如果已经有了相关的文件, 就不用设置了

C:\MongoDB\bin下, 有客户端文件和服务端文件

image.png

我们先用如下命令创建服务(注意命令执行的路径)

注意, 命令的执行路径是C:\MongoDB\bin,在这个路径打开cmd,执行:

mongod.exe --dbpath C:\MongoDB\data\db 执行之后,不要关闭。

客户端MongoDB COmpass

百度网盘的地址(6666): <https://pan.baidu.com/s/1JZhvsVGbCmOMnUPmUunUMg>

下载安装即可。

image.png

之前服务端开启的服务不要关闭。

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, 最后导入数据

image.png

接下来, 我们就可以在 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返回如下:

image.png