位置: 编程技术 - 正文

MongoDB学习笔记—Linux下搭建MongoDB环境(mongodb视频教程)

编辑:rootadmin

推荐整理分享MongoDB学习笔记—Linux下搭建MongoDB环境(mongodb视频教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb从入门到商业实战,mongodb入门教程,mongodb的使用教程,mongodb 教程,mongodb 教程,mongodb快速入门,mongodb入门教程,mongodb入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

1.MongoDB简单说明

a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案。

b MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。它支持的数据结构非常松散,会将数据存储为一个文档,数据结构由键值对(key=>value)组成,是类似于json的bson格式,

c MongoDB最大的特点就是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系型数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

d MongoDB的主要特点(来自于网上,主要为了我们初步了解)

d.1 MongoDB提供了一个面向文档存储,操作起来比较简单和容易的非关系型数据库。

d.2 你可以在MongoDB记录中设置任何属性的索引来实现更快的排序。

d.3 你可以通过本地u或者网络创建数据镜像,这使得MongoDB含有更强的扩展性。

d.4 如果负载的增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其它节点上,这就是所谓的分片。

d.5 MongoDB支持丰富的查询表达式,查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象和数组。

d.6 MongoDB使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段。

d.7 MongoDB中的Map/Reduce主要是用来对数据进行批量处理和聚合操作,Map函数调用emit(key,value)遍历集合中所有的记录,将key于value传递给Reduce函数进行处理。另外Map函数和Reduce函数是使用JavaScript编写的,所以可以通过db.runCommand和mapreduce命令来执行MapReduce操作。

d.8 GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。

d.9 MongoDB允许在服务端执行脚本,可以用JavaScript编写某个函数,直接在服务端执行,也可以吧函数的定义存储在服务端,下次直接调用即可。

d. MongoDB支持各种编程语言:RUBY、PYTHON、JAVA、C++、PHP、C#等多种语言并且MongoDB的安装也非常简单。

e 因为想将日志管理集中到MongoDB,所以简单学习了一下,将学习的心得分享给大家。

f MongoDB官网:

2.准备工作

a 通过上面简单的介绍之后我们已经了解了MongoDB的基本信息,那么接下来我们首先需要在Linux下搭建它并且来使用它。

b MongoDB包下载地址: 操作需要的软件以及系统如下:虚拟机(Vmware),虚拟机中安装的Centos系统,Xshell,Xftp, MongoDB包。

3.MongoDB安装

a 通过上面简单的准备工作之后,我们已经拥有了可以安装的包和发布的环境,如果上面没有准备充分,请自行准备,下面我们开始进行搭建环境

b 使用XShell连接Centos,连接成功后使用命令跳转到local下面创建自己的文件夹kencery,在此文件夹下面创建mongoDB文件夹,命令如下:

b.1 (1):cd usr/local/ (2):mkdir kencery (3):cd kencery/ (4):mkdir mongoDB(5):cd mongoDB/

c 然后使用Xftp将在上面下载的mongoDB包(mongodb-linux-x_-3.2.8.tgz)复制到mongoDB文件夹里面,并且将包解压,解压之后命名为mongoDB,如图所示:

c.1 tar -zxvf mongodb-linux-x_-3.2.8.tgz

c.2 mv mongodb-linux-x_-3.2.8 mongodb

d 解压之后跳转到mongodb下进行操作(cd mongodb/),如图所示:

e 如上图所示,您发现多了两个文件夹,一个是db,一个是logs,这两个文件夹是我们自己创建的,db文件夹的作用是存放数据库目录,logs文件夹的作用是存放mongoDB的操作日志信息,命令如下(此命令的执行在软件包解压重命名之后跳转到mongdb下面的执行):   

f 添加完成之后,启动mongoDB,验证是否安装成功,这里指定的数据库目录选项为mongodb下创建的db,命令如下,如图所示,则提示启动成功。

MongoDB学习笔记—Linux下搭建MongoDB环境(mongodb视频教程)

f.1 ./bin/mongod --dbpath /usr/local/kencery/mongoDB/mongodb/db

f.2 当执行命令的时候如上图所示,我们发现出现了错误,错误信息是:(Failed to obtain address information for hostname bogon: Temporary failure in name resolution(获取不到地址对应的主机名)),这是因为mongoDB启动需要解析hosts,所以我们打开hosts给本地IP配置主机名bogon,命令如下:

(1) vim /etc/hosts,打开编辑器之后,将(.0.0.1 bogon)这段命令放置在编辑器最后,保存并且关闭

(2) 重新启动mongoDB,发现错误已经消失,并且mogodb已经启动。

g 验证mongoDB是否启动,输入命令lsof -i :,监测端口已经在使用中,所以说启动已经完成。

4.MongoDB配置

a 通过上面的MongoDB安装,我们已经将其安装成功并且启动,但是发现启动太过于麻烦,所以需要我们自己给MongoDB配置配置文件,因MongoDB开发者没有配置样例,所以需要我们自己去创建并且写入内容

b 首先我们在mongoDB解压之后的包里面进行操作,执行以下命令,打开编辑器。

b.1 vim bin/mongodb.conf

c 打开编辑器之后将如下图所示的内容写入到编辑器中,保证是正确的,如果你的安装地址和我的不一致,则需要自己修改路径,编辑完成之后保存。

d MongDB请命令参数说明: 使用如下命令重新启动mongoDB,看是否配置文件起作用,命令如下

e.1

f 验证mongoDB是否启动,输入命令lsof -i :,监测端口已经在使用中,所以说启动已经完成。

5.MongoDB设置为系统服务并且设置开机启动

a 通过上面简单的操作,我们已经将MongoDB配置文件配置完成,那么接下里我们将为MongoDB设置系统服务。

b.首先添加MongoDB系统服务,命令如下:vim /etc/rc.d/init.d/mongod

c 打开编辑器后,我们将下面的配置粘贴进去,然后保存

d 保存完成之后,添加脚本执行权限,命令如下:chmod +x /etc/rc.d/init.d/mongod

e 启动MongoDB,如下图所示,则说明启动成功

f 可以使用命令service mongod stop关闭MongoDB服务。

g 将此服务设置为开机启动,命令如下:chkconfig mongod on,然后重新启动机器进行测试,发现开机服务应启动并且端口也在使用中。

h 验证mongoDB是否启动,输入命令lsof -i :,监测端口已经在使用中,所以说启动已经完成。

6.MongoDB设置远程服务(建议只在内网或者不可设置,不安全系数太高)

a 如果你的MongoDB运行端口使用默认的,你可以使用端口号为来访问用户界面,这是因为MongoDB的Web界面访问端口比服务的端口多

b 设置远程访问,既开放端口,

c 首先编辑iptables文件,打开编辑器,命令如下( vim /etc/sysconfig/iptable),输入如下信息在编辑器的最后,最后保存。

-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT

d 重启防火墙服务,命令如下: service iptables restart

e.最后通过浏览器访问MongDB的web页面,如图所示:则说明配置已经成功。

f.因为通过远程服务访问不安全,所以我们正常是不需要配置这步的,但是如果配置了之后,我们可以通过配置文件的属性阻止其外部访问

f.1 打开mongodb.config文件,将#rest=true属性注释之后,关闭保存。

f.2 关闭并且重启mongoDB,然后在外面使用浏览器访问发现已经访问不了。

标签: mongodb视频教程

本文链接地址:https://www.jiuchutong.com/biancheng/312595.html 转载请保留说明!

上一篇:MongoDB数据库中索引(index)详解(mongodb数据库中使用哪个数据库可以设置用户名和密码)

下一篇:MongoDB Windows安装服务方法与注意事项(mongodb安装过程)

  • 查补以前年度税款
  • 法人个人账户收款是否属于公司业务
  • 国内税和国外税
  • 外出经营涉税事项报告
  • 出租车发票可以重新开吗
  • 利息费用如何在记账软件输入
  • 会计核算原则主要包括
  • 上交的项目评审费如何做财务处理呢?
  • 2020年个体工商户税收政策超出额度怎么征收
  • 留抵进项税抵欠税后期末未交增值税会减少吗
  • 公司收到股东的钱现金流量表怎么填
  • 印花税申报完成后如何缴款
  • 变更税号后地税个税申报系统还是显示老税号怎么办?
  • 农副产品收购发票申请
  • 月末计提税金数据从哪得来的
  • 单位个人实际困难怎么写
  • 税务师几年内考完几门
  • 发票抬头开错跨月了怎么办?
  • 报税营业成本包括管理费用吗
  • 发票遗失登报费用账务处理
  • 纳税人证明怎么办理
  • 现金结算的股权支付等待期
  • 服务行业营业成本占比
  • 取得劳务收入的会计分录
  • 会计记账凭证摘要模板
  • 公司处理陈旧物怎么处理
  • 鸿蒙系统支持第三方相机吗
  • win11怎么添加字体到个性化
  • 进口商品增值税可以抵扣吗
  • 目标检测算法的主要目的是找到图像中用户感兴趣的
  • 房贷计算器搜房网
  • php jsondecode
  • php实现将base64格式图片保存在指定目录的方法
  • 简述资产负债表债务法
  • 赊购材料尚未支付的款项属于什么科目
  • 年底所得税怎么算
  • php微信分享源码
  • 民办学校学费收入
  • 典当公司收到房款怎么办
  • 如何查询去年企业所得税
  • 帝国cms数据库如何使用
  • 织梦怎么改网站主页
  • 会计中金额的正负怎么算
  • 补提去年企业所得税会计分录
  • 冲减去年管理费怎么做分录
  • 小规模纳税人增值税超过30万怎么纳税
  • 以土地作价投资合伙企业是否缴纳土地增值税
  • 贷款利息进项税为什么不能抵扣
  • 损益明细表计提企业所得税
  • 退票费收入按什么征税
  • 银行存款日记账与银行对账单之间的核对属于
  • 交易性金融资产的账务处理
  • 民办非企业单位有哪些
  • mysql子句
  • sql语句的执行方式
  • sqlserver响应好慢
  • win7激活怎么关闭
  • hyper-v虚拟机无法初始化
  • 如何设置window图标大小
  • 邻居家的wifi隐藏后如何连接
  • 电脑系统2003
  • centos7如何添加永久静态路由
  • vmware vnc连接
  • vmware img镜像
  • win8.1无法安装
  • xp开机后蓝屏
  • w10开机欢迎界面设置
  • linux ls命令什么意思
  • win7ghost纯净版美化版
  • linux简单常用命令
  • git打标签命令
  • android更改应用名称
  • node.js中的http.response.end方法使用说明
  • qq聊天背景闪烁
  • shell脚本实现批量移动文件
  • jQuery easyUI datagrid 增加求和统计行的实现代码
  • 天津地税局网上营业厅
  • 东莞为什么这么多人
  • 发票事业单位有税号吗
  • 文件印发的格式怎么设置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设