【大数据学习-实验-4】ubuntu内mongodb的安装与使用
参考文档:
https://blog.csdn.net/qq_43925089/article/details/103332699
https://www.cnblogs.com/shileima/p/7823434.html
https://blog.csdn.net/weixin_43453386/article/details/83347385
mongodb的安装
实验使用的NoSQL数据是mongodb
首先下载mongodb:
MongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安装。
打开终端,输入以下命令:
sudo apt-get install mongodb
这时装好以后应该会自动运行mongod程序,通过
pgrep mongo -l
查看进程是否已经启动
在终端输入"mongo"
,然后回车进入数据库,ctrl +C 退出mongodb
mongodb的启动关闭
关机启动
先进入mongod所在的目录(/usr/bin/mongod),然后运行
./mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --logappend &
–dbpath:指定mongo的数据库文件在哪个文件夹
–logpath:指定mongo的log日志是哪个,这里log一定要指定到具体的文件名
–logappend:表示log的写入是采用附加的方式,默认的是覆盖之前的文件
关闭/启动
sudo service mongodb stop #停止运行mongodb
sudo service mongodb start #启动mongodb
进入mongodb
Mongodb的数据操作
查看数据库状态
db.stats()
查看数据库版本
db.version()
查看所有数据库
show dbs
查看当前所在数据库
db
切换spitdb数据库,如果不存在则新建
use spitdb
向集合spit添加数据
db.spit.save({'mode':'视频'})
db.spit.save({'id':'1','mode':'视频'})
查看当前数据库所有集合
show conllections
返回id=1的数据信息
返回mode=视频 的数据信息
db.spit.find({'id':'1'})
db.spit.find({'modo':'视频'})
查询spit集合里id=1的数量
db.spit.find({'id':'1'}).count()
删除id=1的数据
db.spit.remove({'id':'1'})
总结
这个实验,老师让自由选择一个nosql数据库进行操作,我选择了mongodb,因为他的数据结构比较接近于mysql,但是它的结构是比较松散的。正因为这样的结构,使他可以快速地查询出超大规模的数据。这样的数据结构适合那些模糊数据(不重要的数据的存储,例如:商品评论,文章评论等,这些数据少个一条两条的不重要),下面是与mysql的对应关系:
MongoDB 的文档(document),相当于关系数据库中的一行记录。
多个文档组成一个集合(collection),相当于关系数据库的表。
多个集合(collection),逻辑上组织在一起,就是数据库(database)。
一个 MongoDB 实例支持多个数据库(database)。
以上是我选择mongodb的原因
实验过程当然也是惊险又刺激,首先是mongodb的下载,百度是少不了的,刚开始的时候还是走了弯路,百度搜素的linux下安装mongodb,找到一个文档按着教程步骤下来,去官网下吧,不行,找不到下载地址,那就去网盘下载,下载成功了,安装成了问题,好吧,那就百度,百度搜索linux下mongdb的安装,按着步骤,解压,转移,改包名,改配置文件,改日志地址。改完一通,好嘛。。
启动不了,mongodb输入mongo怎么也进不去数据操作界面。百度吧,半天过去了,想起来自己是ubuntu系统,又想着可不可以用‘yun’下载,后来报不存在‘yun’命令,那就安装吧,安装上了,下载不成功,那就继续想办法,去搜unbuntu安装mongodb,这次是找对路了,一行代码安装上去,但是也有不明白的地方,这个安装完成后,把文件存储到哪里我一直迷迷糊糊的。
安装使用都没有问题,简单测试了几个使用命令,实验结束!!!!