mongodb作為非關(guān)系型數(shù)據(jù)庫炒嘲,存儲的數(shù)據(jù)類JSON數(shù)據(jù)結(jié)構(gòu)
1. 下載安裝
# 下載
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
# 解壓
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
2. 啟動服務(wù)
# 添加環(huán)境變量
export PATH=<mongodb-directory>/bin:$PATH
# 使用默認(rèn)配置啟動服務(wù)器, 查看幫助(mongod --help)
mongod
3. shell基本操作
# 連接shell毫玖,查看幫助(mongo --help)
> mongo
# 查看所有數(shù)據(jù)庫
show dbs
# 創(chuàng)建和使用數(shù)據(jù)庫
use testdb
# 查看testdb下的所有表(集合 collection)
show collections
# 數(shù)據(jù)庫的CRUD
db.collection.insertOne(<document>)
db.collection.insertMany([<document>...])
db.collection.find(<filter>)
db.collection.updateOne(<filter>, <update>)
db.collection.updateMany(<filter>, <update>)
db.collection.replaceOne(<filter>, <replace>)
db.collection.deleteOne(<filter>)
db.collection.deleteMany(<filter>)
# 退出shell
exit
4. 添加用戶權(quán)限
4.1 添加配置文件
# 配置文件: vim /data/mongo.conf
dbpath=/data/db
logpath=/data/mongo.log
logappend=true
port=27017
# bind_ip=0.0.0.0 # 設(shè)置外網(wǎng)可連接
# auth=true # 開啟身份認(rèn)證
# fork=true # linux后臺啟動,window無此項删壮,需要install=true和其他配置
4.2 啟動服務(wù)
# --config <file>指定配置文件
mongod --config /data/mongo.conf
4.2 新增用戶和數(shù)據(jù)庫權(quán)限
> mongo
use <dbname>
db.createUser({user:"mememe",pwd:"123456",roles:[{ role: "readWrite", db: "<dbname>" }]})
4.3 修改配置文件
# 修改配置文件: vim /data/mongo.conf
dbpath=/data/db
logpath=/data/mongo.log
logappend=true
port=27017
bind_ip=0.0.0.0 # 設(shè)置外網(wǎng)可連接
auth=true # 開啟身份認(rèn)證
fork=true # linux后臺啟動
4.4 重啟mongod服務(wù)
# ps -ef # 查看剛才啟動的mongod服務(wù)pid
# kill <pid> # 關(guān)閉進程
# 啟動mongod服務(wù)
mongod --config /data/mongo.conf
5.遠(yuǎn)程連接
# mongo <host-ip>:<port>/<dbName> -u <user> -p <pwd>
mongo 128.14.25.36:27017/test -u mememe -p 123456
6. 簡單總結(jié)
以上為mongodb的基本操作,以快速上手為目的窄瘟,更多操作和細(xì)節(jié)請查看--help和查看官方文檔mongodb docs