版本3.6.x
配置
- windows建議安裝service方式,省的每次通過(guò)命令行啟動(dòng)server端。
- 對(duì)比mysql
大部分人都有mysql的使用經(jīng)驗(yàn),對(duì)比著學(xué)習(xí)也是種不錯(cuò)的方法。
具體區(qū)別見(jiàn)官方文檔 非常詳細(xì)。 - 比如mongo里沒(méi)有table和row的概念,而是對(duì)應(yīng)的collection和document。
- mongo非常靈活,當(dāng)執(zhí)行插入語(yǔ)句,如果collection不存在會(huì)自動(dòng)創(chuàng)建,
如db.people.insertOne( { user_id: "bcd001", age: 45, status: "A" } )
不存在會(huì)自動(dòng)創(chuàng)建名為people的collection。
導(dǎo)入導(dǎo)出
- 導(dǎo)出有 mongoexport和mongodump工具。
mongodump和mongodrestore對(duì)應(yīng)
mongoexport和mongoimport對(duì)應(yīng)
mongoexport 必須指定collection,但是可以導(dǎo)出來(lái)json或csv格式可讀性好,使用 mongodump 可直接將整個(gè)庫(kù)都導(dǎo)出來(lái)。
先.\mongoexport.exe --help
- 假設(shè)要導(dǎo)出database是blog,collection是post。
.\mongoexport.exe -d blog -c post -o D:/post.json - 導(dǎo)出整個(gè)庫(kù)
mongodump.exe --db riot,每個(gè)collection對(duì)應(yīng)一個(gè)bson和metadata.json格式文件
角色 權(quán)限
- 角色控制
為某庫(kù)添加可讀可寫(xiě)的角色
use admin;
db.createUser(
{
user: "riot",
pwd: "riot",
roles: [ { role: "readWrite", db: "riot" } ]
}
)
- 查看某角色的權(quán)限信息
image.png
https://docs.mongodb.com/manual/reference/command/usersInfo/#examples - 檢查某用戶(hù)是否可以登錄某數(shù)據(jù)庫(kù) ,先use進(jìn)該庫(kù),然后
db.auth('user', 'pass')
image.png
工具
客戶(hù)端工具我就推薦一個(gè) Studio 3T
理由:
- 比官方自帶的強(qiáng)大很多,有點(diǎn)類(lèi)似 Navicat,導(dǎo)入導(dǎo)出,復(fù)制表,用戶(hù)分配權(quán)限什么的都帶
- 非商業(yè)用途免費(fèi)使用

