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),下載后解壓,如下:

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

3、創(chuàng)建數(shù)據(jù)庫目錄,切換到F:\mongodb\bin目錄啟動命令行
(快速的在指定文件夾打開命令行:按住shift,然后在對應(yīng)的文件夾目錄下鼠標右鍵,選擇在此處打開命令窗口),執(zhí)行以下命令:
mongod --dbpath F:\mongodb\data
在 F:\mongodb目錄下會生成data文件夾,并生成一個mongod.lock文件。此文件夾會用來存放數(shù)據(jù)庫文件。

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

到此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

2.刪除數(shù)據(jù)庫
語法:db.dropDatabase()

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

4.刪除數(shù)據(jù)集合
語法:db.COLLECTION_NAME.drop()

4.插入文檔
語法:db.COLLECTION_NAME.insert(document)

5.查詢文檔
語法:db.COLLECTION_NAME.find(document)
Pretty()方法:格式化顯示結(jié)果


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

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

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

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

測試結(jié)果:

代碼重要字段說明:
- 其中的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ù))


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


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


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

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

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

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

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