数据库
-
什么是数据库
- 存储数据的一个仓库
-
数据库分类
- 关系型数据库
- 代表:
mysql
-
如何区分一个数据库属于哪一个类别
- 如果有表就是SQL,没有就是NoSql
-
数据库构成
- 关系型数据库
- 数据库 - > 表 - > 行
- 非关系型数据库
- 数据库 - > 集合 - > 文档
MongoDB操作命令
show dbs
查看数据库列表use 数据库名称
创建或是切换数据库- 如果这个数据库没有,那就是创建
- 如果有,那就是切换数据库
db.集合名称[复数].save()
//创建一个集合,并且往这个集合添加一条数据db.集合名称[复数].insert()
//创建一个集合,并且往这个集合添加一条数据save
如果指定主键,那么就是修改
-insert
指定主键添加,会报错
show collections
查看数据库下有几个集合
查找数据
db.users.find()
查找users集合中所有数据db.users.findOne()
查找users集合中的第一条数据db.users.find().pretty()
格式化查询到的数据$gt > , $lt < , $gte >= ,$lte <=
sort
排序 例子:db.webs.find().sort({age:-1})
:正数是升序,负数是倒叙limit
类似截取 例子:db.webs.find().limit(2)
截取前两个数据
修改数据
db.web.update({"name":"a1"},{$set:{sex:"women"}},true,true)
修改name=a1
的数据为sex=women
,第一个参数是查找条件,第二个参数是修改内容,主键不能修改,第三个参数表示匹配所有符合条件的数据,第四个参数表示修改所有匹配到的数据
MongoDB环境设置
创建文件夹
- 1.在d盘建立一个文件夹mongodb,并且建立子目录db和log。
- 2.在log目录下建立一个文件MongoDB.log ,后缀为.log。
- 3.把mongodb文件夹的只读属性去掉。
启动MongoDB
- 以管理员身份运行
cmd.exe
,进入dos命令界面,执行下列命令:mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log"
测试连接
- 原来的cmd窗口不关闭,以管理员身份再开一个cmd窗口**,输入
mongo
或者mongo.exe
将MongoDB安装为windows服务
- 以管理员身份运行cmd,进入bin文件夹,执行下列命令:
mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"
- 启动mongodb服务
net start MoingoDB