Node.js操作MongoDB

MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。MongoDB 是非關(guān)系型數(shù)據(jù)庫(NoSQL)。它屬于文檔存儲類型,一般用類似json的格式存儲。
Mongod:核心數(shù)據(jù)庫服務(wù)器,用于開啟數(shù)據(jù)庫服務(wù)或者守護程序
Mongo:數(shù)據(jù)庫shell

MongoDB安裝

1、首先下載mongodb壓縮包(官方下載地址:https://www.mongodb.com/download-center#community),下載后解壓,如下:

image.png

2、配置環(huán)境變量:桌面—計算機右鍵—屬性—左側(cè)"高級系統(tǒng)設(shè)置"—環(huán)境變量—找到PATH,點擊"編輯",復(fù)制bin目錄的路徑F:\mongodb\bin,添加到PATH中(注意路徑前面要加一個分號),如下:
image.png

3、創(chuàng)建數(shù)據(jù)庫目錄,切換到F:\mongodb\bin目錄啟動命令行
(快速的在指定文件夾打開命令行:按住shift,然后在對應(yīng)的文件夾目錄下鼠標右鍵,選擇在此處打開命令窗口),執(zhí)行以下命令:

mongod --dbpath F:\mongodb\data

在 F:\mongodb目錄下會生成data文件夾,并生成一個mongod.lock文件。此文件夾會用來存放數(shù)據(jù)庫文件。


image.png

打開瀏覽器,輸入localhost:27017,可以看到窗口顯示信息為:


image.png

到此MongoDB安裝成功!以后每次啟動MongoDB的步驟是,進入bin目錄下啟動命令行:輸入mongod --dbpath F:\mongodb\data

有關(guān)MongoDB的相關(guān)操作

有關(guān)數(shù)據(jù)庫的新建和增刪改查操作都是在F:\mongodb\bin下,啟動mongo.exe,進行命令的相關(guān)操作。
簡單介紹一下MongoDB的數(shù)據(jù)邏輯結(jié)構(gòu),MongoDB的數(shù)據(jù)結(jié)構(gòu)是一種層次結(jié)構(gòu),主要有:文檔(document)、集合(collection)、數(shù)據(jù)庫(database)這三部分組成。
文檔(document):由鍵/值對構(gòu)成,像{a:1};{s:”abc”}等,它是MongoDB核心單元,MongoDB的文檔(document),相當于關(guān)系數(shù)據(jù)庫中的一行記錄。
集合(Collection):多個文檔組成一個集合(collection),相當于關(guān)系數(shù)據(jù)庫的表。
數(shù)據(jù)庫(database):多個集合(collection),邏輯上組織在一起,就是數(shù)據(jù)庫(database)。

1.新建數(shù)據(jù)庫

語法:   use DATABASE_NAME

image.png

2.刪除數(shù)據(jù)庫

語法:db.dropDatabase()
image.png

這將刪除當前所選數(shù)據(jù)庫。 如果沒有選擇任何數(shù)據(jù)庫,那么它將刪除默認的’test‘數(shù)據(jù)庫。
3.新建數(shù)據(jù)集合

語法:db.createCollection(name)

image.png

4.刪除數(shù)據(jù)集合

語法:db.COLLECTION_NAME.drop()
image.png

4.插入文檔

語法:db.COLLECTION_NAME.insert(document)

image.png

5.查詢文檔

語法:db.COLLECTION_NAME.find(document)

Pretty()方法:格式化顯示結(jié)果


image.png

image.png

node.js操作mongodb

基本步驟

1.通過mongo.exe命令行創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)集合,導(dǎo)入數(shù)據(jù),搭建基本的數(shù)據(jù)庫結(jié)構(gòu)。


image.png

2.新建一個文件夾,在文件夾里面npm init初始化,創(chuàng)建package.json.


image.png

3.npm install mongodb安裝mongodb控制模塊
image.png

4.新建一個demo1.js.寫入相關(guān)操作代碼


image.png

測試結(jié)果:
image.png

代碼重要字段說明:
  • 其中的url地址,一般MongoDB默認的安裝地址和端口號是“mongodb://localhost:27017”,后面的newdb是我的mongodb的數(shù)據(jù)庫的名字
  • db.collection("COLLECTION_NAME").insert({插入內(nèi)容},回調(diào)函數(shù))

Node.js操作MongoDB相關(guān)操作方法

1.插入

db.collection("COLLECTION_NAME").insert(插入內(nèi)容,回調(diào)函數(shù))
image.png

image.png

2.查找

db.collection("COLLECTION_NAME").find(查找內(nèi)容).toArray(回調(diào)函數(shù))
image.png

image.png

3.刪除

db.collection("COLLECTION_NAME").deleteOne(刪除內(nèi)容,回調(diào)函數(shù))
image.png
image.png

查詢數(shù)據(jù)庫后發(fā)現(xiàn)Jerry那條數(shù)據(jù)被刪除了


image.png

4.修改

db.collection("COLLECTION_NAME").update(查詢條件,{$set:{修改的字段以及修改器}},回調(diào)函數(shù))
image.png

修改成功的結(jié)果:


image.png

查詢數(shù)據(jù)庫發(fā)現(xiàn),原來的xiaoming被修改成了Jerry


image.png

參考資料:
https://www.cnblogs.com/chengduxiaoc/p/7049498.html
http://www.cnblogs.com/wx1993/p/5206587.html

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

相關(guān)閱讀更多精彩內(nèi)容

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