mongodb
1.什么是mongodb?
1.mongodb是基于分布式文件存储的数据库
例如:git
2.mongodb的数据存储类型为BSON
BSON是JSON的超集,拥有JSON所拥有的一切特点,并在JSON的基础上添加了二进制类型存储
mongodb安装
安装直接下一步
切记: <font color = "red"> 将compass可视化工具去掉 </font>
1.配置系统变量
在此电脑的变量设置中找到PATH,添加mongodb的bin文件夹路径.
2.配置数据库储存目录和日志储存目录
以管理员身份打开CMD,在其中输入以下代码:
mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log"
3.将MongoDB安装为windows服务
以管理员身份打开CMD进入bin文件夹,运行以下代码:
mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"
接着启动mongodb服务: net start MongoDB
就完成安装以及设置了
关闭服务:net stop MongoDB
mongodb常用命令
1.查看数据库列表 show dbs
2.创建数据库 use dbname(数据库名称)
使用use命令时,如果数据库不存在,则会创建数据库,如果数据库存在,则切换到指定的数据库中.创建的数据库中如果没有数据,在使用show dbs时不能看到此数据库,只有在数据库中插入数据之后才能显示.
3.显示数据库中的集合 show collections
4.在集合中添加数据
(1).db.web.save({"name":"***",age:16}) 创建了名为web的集合,并新建了一条数据
(2).db.web.insert({"name":"***",age:16}) 在web中添加了一条数据,若没有web集合,则mongodb会自动创建web集合,并插入此条数据
(3).save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容.
(4).在插入数据时,mongodb会自动为数据添加_id属性,_id是主键,主键是每条数据的唯一标识,不能重复.
5.删除数据
(1). db.web.remove({}) 删除web集合下所有的数据
(2). db.web.remove({name:"***"}) 删除web集合下name属性为***的数据
(3). db.web.drop()或db.runCommand({"drop":"web"}) 删除集合web
(4). db.runCommand({"dropDatabase":1}) 删除当前数据库
6.查找数据
(1). db.web.find() 查找web集合中所有的数据
(2). db.web.findOne() 查找web集合中第一条数据
(3). db.web.find().pretty() 格式化查找到的数据
(4). $gt db.users.find({age:{$gt:18}}) 查找age大于18的数据
(5). $lt db.users.find({age:{$lt:18}}) 查找age小于18的数据
(6). $gte db.users.find({age:{$gte:18}}) 查找age大于等于18的数据
(7). $lte db.users.find({age:{$lte:18}}) 查找age小于等于18的数据
(8). db.web.find().sort({age:-1}) 将web中的数据按照age的降序排列
(9). db.web.find().limit(2) 从第一条数据开始截取2条数据
7.修改数据
(1)db.web.update({"name":"aaa"},{$set:{sex:"women"}},true,true)
修改name=aaa的数据sex为women,第一个参数是查找条件,第二个参数是修改内容,第
三个参数表示匹配的所有符合条件的数据,第四个参数表示修改所有匹配到的数据.
第三个参数为false,第四个参数为ture,则只修改匹配到的第一条数据
第四个参数为false,第三个参数为ture,则只修改匹配到的第一条数据
第三四个参数都为/false则不修改数据