MongoDB安装与基础命令

本文介绍了MongoDB的基础知识,包括其定义,详细阐述了MongoDB的安装过程,并列举了若干常用的数据库操作命令。

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则不修改数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值