小白一枚,整理一些MongoDB数据库的学习笔记,如有错误还望多多指正!
1.安装
1)安装步骤参考官方文档。
2)文档链接:http://www.mongodb.org.cn/tutorial/55.html
2.MongoDB数据库类型:非关系型数据库
3.启动数据库
1)打开终端,输入命令行 sudo mongod
启动服务端:命令行 sudo service mongodb start
关闭服务端:sudo service mongodb stop
2)打开另一个终端:
客户端:命令行 mongo
3)操作过程中可能会出现三个警告
原因:root用户权限太大
4)设置权限启用
①认证:sudo mongod --auth
②创建用户名和密码
1.use admin
2.创建用户:
db.createUser()
3.此时继续创建用户会报错,解决方法
1)登陆已经创建的用户(必须是root用户)命令行 db.auth('username','pwd')
2)继续创建用户,命令行
db.createUser(]})
4.查看所有用户
1)use admin
2)show users(root权限的用户才可以)
5.删除用户
db.dropUser('用户名')
4.数据库的基本操作
1)查看所有数据库,命令行 show dbs
2)切换数据库,命令行 use xxx
3)查看当前数据库,命令行 db
4)有数据的时候自动创建,不需要手动建库建表
5)删除数据库
①use xxx
②db.dropDatabases
6)查看所有集合(表),命令行 show collections
5.集合操作
1)创建集合,命令行 db.createCollection()
2)查询集合,命令行 show collections
3)删除集合,命令行 db.集合名称.()
6.数据库存储类型
objectID
string
Array
Boolean
object
timestap
data
double
integer
7.文档内容操作
1)增
db.集合名称.insert({})
两种方式:
2)删
1.默认符合条件的都会删除,命令行 db.集合名称.remove()
2.删除符合条件的一个,命令行 db.remove(,)
3.删除所有,命令行 db.remove({})
3)改
1.默认只修改符合条件的第一个,命令行 db.集合名称.updata(,{$set:修改内容})
2.修改所有符合条件,命令行 db.集合名字.updata(,{$set:修改内容},)
4)基本查询
1.查询所有数据,命令行 db.集合名字.find()
2.查询符合条件的数据,命令行 db.集合名字.find()
3.比较运算符
小于:$lt
小于等于:$lte
大于:$gt
大于等于:$gte
不等于:$ne
4.逻辑运算符
且:$and
或:$or
5.范围运算符
包含:in
不包含:nin
6.正则表达式
1.符号
$regex
/……/
2.忽略大小写
/…/i
$option:"i"
7.定义函数
1.符号:$where
5)查询结果显示
1.限制显示个数:limit
2.跳过几个显示:skip(limit和skip混用没有顺序)
3.投影
字段显示:1
不显示:0
4.排序,关键字short
升序:1
降序:-1
5. 统计个数
关键字:count
6.去重
关键字:distinct
6)复合查询
1.构建管道:aggregate()
2.分组:$group
平均数:$avg
求和:$sum
最大值:$max
最小值:$min
第一个:$first
最后一个:$last
$push
3.删选数据:$match
$match == find; 区别在于 find 不能使用管道传递
4.投影:$project
5.排序:$sort
6.跳步:$skip
7.限制:$limit
8.拆分文档:$unwind
8.索引查询
explain('executionStats')
2.删除:dropindex("name_1")
3.查看所有索引:getindexes()
9.备份和恢复
1.备份:mongodump -h xxx.x.x.1:27017 -d 库名 -o 路经
2.恢复:mongodump -h xxx.x.x.1:27017 -d 库名 -dir 路经
3.导出文件
mongoexport -h xxx.x.x.1:27017 -d 库名 -c 用户 -o 文件名.json
mongoexport -h xxx.x.x.1:27017 -d 库名 -c 用户 -o 文件名.csv --type csv -f 列……
4.导入文件:mongoimport -h xxx.x.x.1:27017 -d 库名 -c 用户 --file 文件名.json
10.mongodb和python的交互
1.MongoDB服务开启
2.python中连接数据库:pymongo.MongoClient()
3.创建数据库
4.创建集合(表)
5.插入数据
insert
insert_one
insert_many
6.删除
delete_one
delete_many
7.修改
updata_one
updata_many
updata
8.查询
find_one
find
领取专属 10元无门槛券
私享最新 技术干货