Mongodb数据库的简单使用
mongodb数据库的基本知识
MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成
数据库是一个集合的物理容器
集合就是关系数据库中的表
文档对应着关系数据库中的行
mongodb的安装和启动
安装地址:https://docs.mongodb.com/manual/installation/
启动:sudo service mongod start
停止:sudo service mongod stop
重置:sudo service mongod restop
终端推出:exit/ctrl+c
卸载mongodb数据库
删除:
sudo apt-get purge mongodb-org*
删除数据库和日志文件:
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
mongodb的基本操作:
查看当前数据库名称:db
列出所有在物理上存在的数据库:
show dbs
切换数据库 :
use 数据库名称
查看当前数据库的信息:db.stats()
数据库删除:
db.dropDatabase()
关于集合的操作
创建集合:
db.createCollection(name, options)
例子:
db.createCollection("stu")
查看数据库集合:
show collections
删除集合:
db.集合名称.drop()
数据的增删改查:
单条插入:
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():将数据以格式化的方式展示:
db.集合名称.pretty()删除文档:db.集合名称.remove(
document,1
)
*1表示只删除一条删除全部:db.集合名称.remove({})查询:db.集合名称.find({条件文档})
比较运算符:
等于,默认是等于判断,没有运算符
小于$lt
小于或等于$lte
大于$gt
大于或等于$gte
不等于$ne
例子:
```
``查询年龄大于或等于18的学生``
```
db.stu.find({age:{$gte:18}})
```
Limit与skip方法:`
`**Limit() 方法** 读取指定数量的数据记录
```
db.集合名称.find().limit(num)
```` ````
db.集合名称.find().skip(num)
`同时使用:查询第5至8条数据
db.stu.find().limit(4).skip(5)
db.stu.find().skip(5).limit(4)
mongodb的备份和恢复
备份:
mongodump -h dbhost -d dbname -o dbdirectory
恢复:
mongorestore -h hostname:port -d dbname --dir path