MangoDB安装教程

mongodb安装

##介绍
mongodb是一个流行的nosql数据库,not only sql,介于非关系型和关系型数据库之间,比sqlite重
比mysql轻,入门单独低但教程少,个人程序员和创业公司用的多点

优点:
1 大量读, 数据库存储内存中,通过一定策略定期持久化到硬盘,在内存中操作,读操作性能高
2 内存结构简单,键值对,字典结构直接存 开发效率快
3 可扩展性强 灵活

缺点:
内存开销昂贵
没有事物 不能达到数据强制一致性
不适合复杂的数据结构
一 ,
1,首先安装mongidb ,选择自己电脑适应的版本,下载地址:http://www.mongodb.org/downloads
2,解压下载的包 (以c盘 programFiles为例)提前在programfiles新建文件夹 mongodb,
解压到 c:\programfiles \mongodb 配置环境变量 C:\Program Files\MongoDB\Server\4.0.4\bin 把地址添加到
path,用英文 ; 隔开,(这里的Server 为下载包的上级目录 手动创建,4.04为包名 也是自己改的,路径太长看起来麻烦)

3 ,创建文件夹c:\programfiles\mongodb\data\db和 c:\programfiles\mongodb\data\log,在log文件夹下创建一个日志文件MongDB.log,即c:\programfiles\mongodb\data\log\MangoDB.log
4 运行cmd.exe进入dos命令界面,执行下列命令

> cd c:\programfiles\mongodb\bin

> c:\programfiles\mongodb\bin>mongod -dbpath “d:\mongodb\data\db”
在这里插入图片描述
看到类似的文件 说明成功,默认MongoDB监听的端口是27017,mysql的是3306

5.测试连接

新开一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库,如何进入其他数据库下面会说。
 在这里插入图片描述
 6 每次mongod.exe被关闭时 无法连接数据库 为了减少不必要的麻烦 我们把MongoDB
 在windows服务注册
 打开cmd窗口 进入 bin 文件夹 执行以下命令
 c:\program files\mongodb\bin> mongod --dbpath “d:\mongodb\data\db” --logpath “c:\programfiles\mongodb\data\log\MongoDB.log” --install --serviceName “MongoDB”
 
 接着启动mongodb服务
 > c:\program files\mongodb\bin>NET START MongoDB
 在这里插入图片描述
 这时候打开任务管理器,就可以看到MangoDB已经启动
二 、使用mongodb

1.常用的命令
show dbs 显示数据库列表
use dbname 进入dbname数据库,大小写敏感,没有这个数据库也不要紧
show collections 显示数据库中的集合,相当于表格

2.创建&新增
db.users.save({“name”:“lecaf”}) 创建了名为users的集合,并新增了一条{“name”:“lecaf”}的数据
db.users.insert({“name”:“ghost”, “age”:10}) 在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建
save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键
insert({ _id : 1, " name " : " n2 " }) 会提示错误
save({ _id : 1, " name " : " n2 " }) 会把 n1 改为 n2 ,有update的作用。

3.删除
db.users.remove() 删除users集合下所有数据
db.users.remove({“name”: “lecaf”}) 删除users集合下name=lecaf的数据
db.users.drop()或db.runCommand({“drop”,“users”}) 删除集合users
db.runCommand({“dropDatabase”: 1}) 删除当前数据库

4.查找
db.users.find() 查找users集合中所有数据
db.users.findOne() 查找users集合中的第一条数据

5.修改
db.users.update({“name”:“lecaf”}, {“age”:10}) 修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值