Node 操作 mongoDB 數(shù)據(jù)庫(kù)和 mySQL數(shù)據(jù)庫(kù)

下載安裝 MongoDB

mongodb 官網(wǎng):https://www.mongodb.com/try

image.png

直接點(diǎn)擊下載就行了
image.png

安裝 mongodb

一直點(diǎn)擊下一步,知道這一步

image.png

選中自己選擇想安裝的目錄路徑(選擇安裝的目錄路徑后一直點(diǎn)擊下一步、下一步)
image.png

取消默認(rèn)選擇,然后安裝
image.png

如果安裝的時(shí)候出現(xiàn)這個(gè)彈窗,選擇這個(gè)就行了
image.png

如果出現(xiàn)上面那個(gè)彈窗,我們需要在安裝的目錄文件目錄下面的 data 文件里新建 db 文件夾
image.png

一、啟動(dòng)關(guān)閉數(shù)據(jù)庫(kù)

啟動(dòng):打開 cmd 中輸入 mongod

mongodb 默認(rèn)使用執(zhí)行 mongod 命令會(huì)在所處盤符根目錄 /data/db 作為自己的數(shù)據(jù)庫(kù)存儲(chǔ)目錄
所以在第一次執(zhí)行 mongod 命令之前先手動(dòng)新建一個(gè) /data/db
mongod
image.png

如果想要修改默認(rèn)的數(shù)據(jù)庫(kù)存儲(chǔ)目錄,可以:

mongod --dbpath=數(shù)據(jù)庫(kù)存儲(chǔ)目錄路徑

停止:

在開啟讀物的控制臺(tái),直接 ctrl + c 即可停止
或者直接關(guān)閉服務(wù)的控制臺(tái)

二、連接和退出數(shù)據(jù)庫(kù)

連接:再重新打開一個(gè) cmd 窗口,輸入 mongo

該命令默認(rèn)連接本機(jī)的 mongoDB 服務(wù)
mongo
image.png
如果出現(xiàn)這個(gè)錯(cuò)誤的話,打開我們?cè)诎惭b后的新建的 db 文件夾目錄,輸入mongod --dbpath= db 文件夾目錄路徑
image.png

然后再重新輸入 mongod 打開數(shù)據(jù)庫(kù),再新打開一個(gè) cmd 輸入 mongo 連接數(shù)據(jù)庫(kù)

image.png

推出:

在連接狀態(tài)數(shù)據(jù) exit 推出連接
exit

三、基本命令

  • show dbs ? ----查看顯示所有數(shù)據(jù)庫(kù)
  • db ? ----查看當(dāng)前操作的數(shù)據(jù)庫(kù)
  • use 數(shù)據(jù)庫(kù)名稱 ? ----切換到指定的數(shù)據(jù)庫(kù)(如果沒有會(huì)新建)
  • db.表名.insertOne(數(shù)據(jù)) ? ----插入數(shù)據(jù)
db.students.insertOne({"name": "Jack"})

+show collection ? ----查看數(shù)據(jù)庫(kù)中所有的表

  • db.表名.find() ? ----查看數(shù)據(jù)庫(kù)中指定的表里面的所有數(shù)據(jù)
 db.students.find()

在 Node 中如何操作 MongoDB 數(shù)據(jù)

一、使用第三方 mongoose 來操作 MongoDB 數(shù)據(jù)庫(kù)(常用在項(xiàng)目中)
二、使用官方的 mongodb 包來進(jìn)行數(shù)據(jù)的增刪改查

一、使用第三方 mongoose 來操作 MongoDB 數(shù)據(jù)庫(kù)

第三方包:mongoose 基于 MongoDB 官網(wǎng)的 mongodb 包做了再次封裝。(在 node 項(xiàng)目中使用)
mongoose官網(wǎng):https://mongoosejs.com/

mongoose文檔鏈接http://www.itdecent.cn/writer#/notebooks/47639237/notes/79013659/preview

二、使用官方的 mongodb 包來進(jìn)行數(shù)據(jù)的增刪改查

在npmjs官網(wǎng)搜索mongodb nodejs ???npmjs官網(wǎng):https://www.npmjs.com/

圖片.png

先安裝
圖片.png

快速啟動(dòng)項(xiàng)目
圖片.png

數(shù)據(jù)的增刪改查看下面的文檔
例如:新增找到 ? Insert a Document ,如下圖
圖片.png

在 Node 中如何操作 mySQL

在 npmjs 官網(wǎng)搜索 mysql 點(diǎn)擊進(jìn)去

image.png

一、安裝

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

// 1、創(chuàng)建連接
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : '123456',
    database : 'node_mysql'
});

// 2、連接數(shù)據(jù)庫(kù)(打開冰箱)
connection.connect();

// 3、執(zhí)行數(shù)據(jù)操作(把大象放進(jìn)去)
// 這里執(zhí)行 sql 語(yǔ)句 進(jìn)行數(shù)據(jù)的操作
//獲取 users 表里面的數(shù)據(jù)
connection.query('SELECT * FROM `users`', function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
});

//插入一條數(shù)據(jù)
// connection.query('INSERT INTO users VALUES("01", "admin", "123456")', function (error, results, fields) {
//     if (error) throw error;
//     console.log('The solution is: ', results);
// });

// 4、關(guān)閉連接(關(guān)閉冰箱門)
connection.end();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容