簡介
• 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 洗掉之前配置的服務
然后從第一步再來一次
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/6057.html
標籤:NoSQL
