mongodb數(shù)據(jù)庫的基本知識
MongoDB將數(shù)據(jù)存儲為一個文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對組成
數(shù)據(jù)庫是一個集合的物理容器
集合就是關(guān)系數(shù)據(jù)庫中的表
文檔對應(yīng)著關(guān)系數(shù)據(jù)庫中的行
mongodb的安裝和啟動
安裝地址:https://docs.mongodb.com/manual/installation/
啟動:sudo service mongod start
停止:sudo service mongod stop
重置:sudo service mongod restop
終端推出:exit/ctrl+c
卸載mongodb數(shù)據(jù)庫
刪除:
sudo apt-get purge mongodb-org*
刪除數(shù)據(jù)庫和日志文件:
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
mongodb的基本操作:
查看當(dāng)前數(shù)據(jù)庫名稱:db
列出所有在物理上存在的數(shù)據(jù)庫:
show dbs
切換數(shù)據(jù)庫 :
use 數(shù)據(jù)庫名稱
查看當(dāng)前數(shù)據(jù)庫的信息:db.stats()
數(shù)據(jù)庫刪除:
db.dropDatabase()
關(guān)于集合的操作
創(chuàng)建集合:
db.createCollection(name, options)
例子:
db.createCollection("stu")
查看數(shù)據(jù)庫集合:
show collections
刪除集合:
db.集合名稱.drop()
數(shù)據(jù)的增刪改查:
單條插入:
db.集合名稱.insert(document)
例子:
db.stu.insert(
{name:'xxx',gender:1}
)
多條插入:
db.stu.insert(
[
{name:'王明',gender:1},
{name:'王玲玲',gender:0}
]
)
更新文檔:
update():
```
db.stu.update(
{name:'xxxxx'},
{name:'張xxx'}
)
指定屬性更新:
db.stu.update(
{name:'xxxxx'},
{name:'張xxx'}
)
save():
db.stu.save(
{
_id:'20180820101010',
'name':'**'
}
)
pretty():將數(shù)據(jù)以格式化的方式展示:
db.集合名稱.pretty()刪除文檔:db.集合名稱.remove(
document,1
)
*1表示只刪除一條刪除全部:db.集合名稱.remove({})查詢:db.集合名稱.find({條件文檔})
比較運(yùn)算符:
等于,默認(rèn)是等于判斷,沒有運(yùn)算符
小于$lt
小于或等于$lte
大于$gt
大于或等于$gte
不等于$ne
例子:
```
``查詢年齡大于或等于18的學(xué)生``
```
db.stu.find({age:{$gte:18}})
```
Limit與skip方法:`
`**Limit() 方法** 讀取指定數(shù)量的數(shù)據(jù)記錄
```
db.集合名稱.find().limit(num)
```` ````
db.集合名稱.find().skip(num)
`同時使用:查詢第5至8條數(shù)據(jù)
db.stu.find().limit(4).skip(5)
db.stu.find().skip(5).limit(4)
mongodb的備份和恢復(fù)
備份:
mongodump -h dbhost -d dbname -o dbdirectory
恢復(fù):
mongorestore -h hostname:port -d dbname --dir path