簡介 • MongoDB是為快速開發互聯網Web應用而設計的資料庫系統。 • MongoDB的設計目標是極簡、靈活、作為Web應用棧的一部分。 • MongoDB的數據模型是面向文檔的,所謂文檔是一種類似於JSON的結構,MongoDB中的“JSON”我們稱為BSON,比普通的JSON的功能要更加的 ...
簡介
• MongoDB是為快速開發互聯網Web應用而設計的資料庫系統。
• MongoDB的設計目標是極簡、靈活、作為Web應用棧的一部分。
• MongoDB的數據模型是面向文檔的,所謂文檔是一種類似於JSON的結構,MongoDB中的“JSON”我們稱為BSON,比普通的JSON的功能要更加的強大。
• MongoDB資料庫使用的是JavaScript進行操作的,在MongoDB含有一個對ES標準實現的引擎,在MongoDB中所有ES中的語法中都可以使用。
• MongoDB是一個NoSQL的資料庫
• MongoDB是一款文檔型資料庫
關係型資料庫(RDBMS):資料庫->表->行->主鍵
非關係型資料庫(NoSQL):資料庫->集合->文檔 ->Object ID(自動維護)
mongo _id的生成規則: 時間戳+機器碼+PID+計數器
安裝
下載地址:www.mongodb.org
安裝完成後, 將MongoDB的bin目錄添加到path下
預設埠:27107
基本使用
啟動伺服器(用來保存數據)
mongod --dbpath 路徑 --port 埠號
啟動客戶端(客戶端用來操作伺服器,對數據進行增刪改查的操作)
mongo
基本操作
use 資料庫
- 進入指定的資料庫
show databases(dbs)
- 顯示所有的資料庫
show collections
- 顯示資料庫中所有的集合
db
- 顯示當前所在的資料庫
CRUD的操作
向資料庫中插入文檔
db.collection.insert()
- 向集合中插入一個或多個文檔
db.collection.insertOne()
- 向集合中插入一個文檔
db.collection.insertMany()
- 向集合中插入多個文檔
查詢資料庫中的文檔
db.collection.find()
- 可以根據指定條件從集合中查詢所有符合條件的文檔
- 返回的是一個數組
db.collection.findOne()
- 查詢第一個符合條件的文檔
- 返回的是一個對象
db.collection.find().count()
- 查詢符合條件的文檔的數量
查詢條件:$lt、$lte、$gt、$gte、$ne、$or、$in、$nin、$not、$exists、$and
修改資料庫中的文檔
db.collection.update()
- 可以修改、替換集合中的一個或多個文檔
db.collection.updateOne()
- 修改集合中的一個文檔
db.collection.updateMany()
- 修改集合中的多個文檔
db.collection.replaceOne()
- 替換集合中的一個文檔
修改
db.collection.update(
{k1,v1,k2,v2},
{
$set:{k2:v2,k3:v3}
},
{multi:true}
)
{multi:true}表示所有匹配內容都改
替換
db.collection.update(
{k1,v1},
{
k2:v2,
k3:v3
}
)
修改器:$set、 $unset 、$inc、$push、$addToSet
刪除集合中的文檔
db.collection.remove()
- 刪除集合中的一個或多個文檔(預設刪除多個)
db.collection.deleteOne()
- 刪除集合中的一個文檔
db.collection.deleteMany()
- 刪除集合中的多個文檔
db.collection.remove({})
- 清空一個集合(效率低,直接刪集合更快)
db.collection.drop()
- 刪除一個集合
db.dropDatabase()
- 刪除一個資料庫(當前所在庫)
擴展使用
查詢文檔時,預設情況是按照_id的值進行排列(升序) sort()可以用來指定文檔的排序的規則,sort()需要傳遞一個對象來指定排序規則 1表示升序 -1表示降序
db.collection.find({}).sort({a:1,b:-1});
在查詢時,可以在第二個參數的位置來設置查詢結果的投影,也就是指定查哪些參數
db.collection.find({},{a:1 , b:0 , c:1});
將MongoDB設置為系統服務,可以自動在後臺啟動,不需要每次都手動啟動
1.在D盤根目錄創建data
- 在data下創建db和log文件夾
2.創建配置文件
在目錄 D:\mongodb 下添加一個配置文件
mongod.cfg
3.以管理員的身份打開命令行視窗
4.執行如下的命令
sc.exe create MongoDB binPath= "\"mongod的bin目錄\mongod.exe\" --service --config=\"mongo的安裝目錄\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
5.啟動mongodb服務
6.如果啟動失敗,證明上邊的操作有誤,
在控制台輸入 sc delete MongoDB 刪除之前配置的服務
然後從第一步再來一次