MongoDB的简单认识以及使用robo3t增删改查数据

  数据库基本可以分为两种:关系型数据库(RDBMS)非关系型数据库(NoSQL)。关系型数据库大概有:DB2、Oracle、SQLServer、MySQL;非关系型也有很多,本文只提MongoDB。
  MongoDB是一种非结构化存储的数据库。相比结构化存储,更便于存储不同内容的数据,下面就以MySQL、MongoDB对关系型数据库和非关系型数据库做简单比较:

MySQL(关系型)MongoDB(非关系型)
结构化存储非结构化存储
以表形式存储(二维表)存储的是JSON数据
databasedatabase
tablecollection(集合)
rowdocument
colfiled
操作用sql语句(增删改查)api方法(增删改查)

关于MongoDB,首先说下安装
  MongoDB可以在它的官网(https://www.mongodb.com/)下载安装包。安装过程如下:
  ①官网下载之后,安装一直下一步(next)即可,遇到complete和custom时选择custom即可;
  ②安装好MongoDB之后,新建一个名为 db 的空目录,用来存放数据,最好让这个文件不要太深,以免出错,比如建在C盘下,F:\db
  ③启动MongoDB服务,一般利用git bash 、powerShell或者cmd命令行启动。注:到对应安装文件里面的bin文件里面启动,一般默认安装路径:C:\Program Files\MongoDB\Server\3.1\bin(修改安装地址,根据对应安装地址),启动命令窗口后,输入mongod,没有报错就安装成功(此时如果输入命令后没反应,就更换打开方式试一下),如下图:
输入命令mongod
  ④配置数据库地址,输入 ‘mongod --dbpath F://db’,此处的地址为第二步新建空文件的地址。
输入配置命令
  ⑤在输入第④步之后,没有报错情况下,只要最后得到 ‘waiting for connections on port 27017’ ,就表示配置成功了。
成功
在配置好,不要关闭命令行窗口,在下次用时,需要再次配置路径(有时由于缓存无需再配置,避免出错,还是配置下)。

  有了数据库,我们可以通过操作向数据库存放数据,但是数据库是一个我们看不见的东西,就需要一个可视化工具来管理数据库,比如:robo3t(免费)navicat for mongoDB(免费试用14天),在对应官网均能下载。
下面以robo3t为例简单介绍数据库的操作:
  ①robo3t傻瓜式安装,一路下一步结束。然后它默认27017端口,配置好连接就可以。
在这里插入图片描述
在这里插入图片描述
  ②进入robo3t后,鼠标右击New connection,选Create Database创建,根据需要命名数据库;
  ③点开对应的数据库,看到collections,右击Create Collection完成创建

  ④输入对应的语句完成对数据库的增删改查,命令如下:

// 往positions这个collection里插入一条数据
//增
db.getCollection('positions').insert({
    name: '前端工程师',
    age: '35',
    salary: 10000000
})
// 查
db.getCollection('positions').find()

//改:db.集合名.update({条件},{$set:{更改}})
db.positions.update(
	{name:"前端工程师"},
	{$set:{gender:"male"}
})

//删:db.集合名.remove({条件})    删除时最好有独有的属性,比如:id
db.user.remove({name: "前端工程师"})

在对应位置输入语句,并运行,就能得出结果,如图:
在这里插入图片描述
然后我们拿到数据库的数据,再对页面进行渲染。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值