美文网首页
Node 操作 mongoDB 数据库和 mySQL数据库

Node 操作 mongoDB 数据库和 mySQL数据库

作者: 輪徊傷 | 来源:发表于2020-10-25 00:02 被阅读0次

下载安装 MongoDB

mongodb 官网:https://www.mongodb.com/try

image.png
直接点击下载就行了
image.png

安装 mongodb

一直点击下一步,知道这一步

image.png
选中自己选择想安装的目录路径(选择安装的目录路径后一直点击下一步、下一步)
image.png
取消默认选择,然后安装
image.png
如果安装的时候出现这个弹窗,选择这个就行了
image.png
如果出现上面那个弹窗,我们需要在安装的目录文件目录下面的 data 文件里新建 db 文件夹
image.png

一、启动关闭数据库

启动:打开 cmd 中输入 mongod

mongodb 默认使用执行 mongod 命令会在所处盘符根目录 /data/db 作为自己的数据库存储目录
所以在第一次执行 mongod 命令之前先手动新建一个 /data/db
mongod
image.png

如果想要修改默认的数据库存储目录,可以:

mongod --dbpath=数据库存储目录路径

停止:

在开启读物的控制台,直接 ctrl + c 即可停止
或者直接关闭服务的控制台

二、连接和退出数据库

连接:再重新打开一个 cmd 窗口,输入 mongo

该命令默认连接本机的 mongoDB 服务
mongo
image.png
如果出现这个错误的话,打开我们在安装后的新建的 db 文件夹目录,输入mongod --dbpath= db 文件夹目录路径
image.png

然后再重新输入 mongod 打开数据库,再新打开一个 cmd 输入 mongo 连接数据库

image.png

推出:

在连接状态数据 exit 推出连接
exit

三、基本命令

  • show dbs   ----查看显示所有数据库
  • db   ----查看当前操作的数据库
  • use 数据库名称   ----切换到指定的数据库(如果没有会新建)
  • db.表名.insertOne(数据)   ----插入数据
db.students.insertOne({"name": "Jack"})

+show collection   ----查看数据库中所有的表

  • db.表名.find()   ----查看数据库中指定的表里面的所有数据
 db.students.find()

在 Node 中如何操作 MongoDB 数据

一、使用第三方 mongoose 来操作 MongoDB 数据库(常用在项目中)
二、使用官方的 mongodb 包来进行数据的增删改查

一、使用第三方 mongoose 来操作 MongoDB 数据库

第三方包:mongoose 基于 MongoDB 官网的 mongodb 包做了再次封装。(在 node 项目中使用)
mongoose官网:https://mongoosejs.com/

mongoose文档链接https://www.jianshu.com/writer#/notebooks/47639237/notes/79013659/preview

二、使用官方的 mongodb 包来进行数据的增删改查

在npmjs官网搜索mongodb nodejs    npmjs官网:https://www.npmjs.com/

图片.png
先安装
图片.png
快速启动项目
图片.png
数据的增删改查看下面的文档
例如:新增找到   Insert a Document ,如下图
图片.png

在 Node 中如何操作 mySQL

在 npmjs 官网搜索 mysql 点击进去

image.png

一、安装

npm install mysql
var mysql = require('mysql');

// 1、创建连接
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : '123456',
    database : 'node_mysql'
});

// 2、连接数据库(打开冰箱)
connection.connect();

// 3、执行数据操作(把大象放进去)
// 这里执行 sql 语句 进行数据的操作
//获取 users 表里面的数据
connection.query('SELECT * FROM `users`', function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
});

//插入一条数据
// connection.query('INSERT INTO users VALUES("01", "admin", "123456")', function (error, results, fields) {
//     if (error) throw error;
//     console.log('The solution is: ', results);
// });

// 4、关闭连接(关闭冰箱门)
connection.end();

相关文章

网友评论

      本文标题:Node 操作 mongoDB 数据库和 mySQL数据库

      本文链接:https://www.haomeiwen.com/subject/gyqjmktx.html