Linux安装MongoDB数据库

一、MongoDB简介

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

1、主要特点
  • MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
  • 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=”Sameer”,Address=”8 Gandhi Road”)来实现更快的排序。
  • 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。
  • 如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
  • Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
  • MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。
  • Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。
  • Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理。
  • Map函数和Reduce函数是使用Javascript编写的,并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。
  • GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。
  • MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。
  • MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
  • MongoDB安装简单。

2、历史
  • 2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。
  • 2012年05月23日,MongoDB2.1 开发分支发布了! 该版本采用全新架构,包含诸多增强。
  • 2012年06月06日,MongoDB 2.0.6 发布,分布式文档数据库。
  • 2013年04月23日,MongoDB 2.4.3 发布,此版本包括了一些性能优化,功能增强以及bug修复。
  • 2013年08月20日,MongoDB 2.4.6 发布。
  • 2013年11月01日,MongoDB 2.4.8 发布。
  • ……

3、MongoDB下载

你可以在MongoDB官网下载该安装包,地址为:https://www.mongodb.com/download-center#community。MonggoDB支持以下平台:

  • OS X 32-bit
  • OS X 64-bit
  • Linux 32-bit
  • Linux 64-bit
  • Windows 32-bit
  • Windows 64-bit
  • Solaris i86pc
  • Solaris 64

4、语言支持

MongoDB有官方的驱动如下:

  • C
  • C++
  • C# / .NET
  • Erlang
  • Haskell
  • Java
  • JavaScript
  • Lisp
  • node.JS
  • Perl
  • PHP
  • Python
  • Ruby
  • Scala

MongoDB 工具

有几种可用于MongoDB的管理工具。
5、监控
MongoDB提供了网络和系统监控工具Munin,它作为一个插件应用于MongoDB中。
Gangila是MongoDB高性能的系统监视的工具,它作为一个插件应用于MongoDB中。
基于图形界面的开源工具 Cacti, 用于查看CPU负载, 网络带宽利用率,它也提供了一个应用于监控 MongoDB 的插件。
6、GUI
  • Fang of Mongo – 网页式,由Django和jQuery所构成。
  • Futon4Mongo – 一个CouchDB Futon web的mongodb山寨版。
  • Mongo3 – Ruby写成。
  • MongoHub – 适用于OSX的应用程序。
  • Opricot – 一个基于浏览器的MongoDB控制台, 由PHP撰写而成。
  • Database Master — Windows的mongodb管理工具
  • RockMongo — 最好的PHP语言的MongoDB管理工具,轻量级, 支持多国语言.

7、MongoDB应用案例

下面列举一些公司MongoDB的实际应用:

  • Craiglist上使用MongoDB的存档数十亿条记录。
  • FourSquare,基于位置的社交网站,在Amazon EC2的服务器上使用MongoDB分享数据。
  • Shutterfly,以互联网为基础的社会和个人出版服务,使用MongoDB的各种持久性数据存储的要求。
  • bit.ly, 一个基于Web的网址缩短服务,使用MongoDB的存储自己的数据。
  • spike.com,一个MTV网络的联营公司, spike.com使用MongoDB的。
  • Intuit公司,一个为小企业和个人的软件和服务提供商,为小型企业使用MongoDB的跟踪用户的数据。
  • sourceforge.net,资源网站查找,创建和发布开源软件免费,使用MongoDB的后端存储。
  • etsy.com ,一个购买和出售手工制作物品网站,使用MongoDB。
  • 纽约时报,领先的在线新闻门户网站之一,使用MongoDB。
  • CERN,著名的粒子物理研究所,欧洲核子研究中心大型强子对撞机的数据使用MongoDB。

二、MongoDB数据库安装

1、下载MongoDB软件包

[root@localhost ~]# wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

2、解压MongoDB软件包

[root@localhost ~]# tar -zxf mongodb-linux-x86_64-3.0.6.tgz

[root@localhost ~]# mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb

3、添加环境变量(MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:)

[root@localhost ~]# echo “export PATH=/usr/local/mongodb/bin:\$PATH” >> /etc/profile

执行source /etc/profile使其生效

[root@localhost ~]# source /etc/profile

4、创建数据库目录

MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。

以下实例中我们将data目录创建于根目录下(/)。

注意:/data/db 是 MongoDB 默认的启动的数据库路径(–dbpath)。

[root@localhost ~]# mkdir -p /data/db

5、启动MongoDB服务

你可以再命令行中执行mongo安装目录中的bin目录执行mongod命令来启动mongdb服务。

注意:如果你的数据库目录不是/data/db,可以通过 –dbpath 来指定。

[root@localhost ~]# mongod

Linux安装MongoDB数据库-图片1

6、MongoDB后台管理 Shell

MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。

当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):

由于它是一个JavaScript shell,您可以运行一些简单的算术运算:

Linux安装MongoDB数据库

现在让我们插入一些简单的数据,并对插入的数据进行检索:

Linux安装MongoDB数据库

第一个命令将数字 10 插入到 runoob 集合的 x 字段中。

7、MongoDb web 用户界面

MongoDB 提供了简单的 HTTP 用户界面。 如果你想启用该功能,需要在启动的时候指定参数 –rest 。

注意:该功能只适用于 MongoDB 3.2 及之前的早期版本。

[root@localhost ~]# mongod –dbpath=/data/db –rest

MongoDB 的 Web 界面访问端口比服务的端口多1000。

如果你的MongoDB运行端口使用默认的27017,你可以在端口号为28017访问web用户界面,即地址为:http://localhost:28017。

Linux安装MongoDB数据库-图片2

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/265.html

(0)
admin的头像admin
上一篇 2018年5月20日
下一篇 2018年8月11日

相关推荐

  • Windows安装MongoDB

    MongoDB 下载 MongoDB 提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装。 MongoDB预编译二进制包下载地址:https://w…

    2020年5月17日
    000
  • MongoDB 更新文档

    MongoDB 更新文档 MongoDB 使用update()和save()方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。 update() 方法 upda…

    2020年5月18日
    000
  • Mac OSX安装MongoDB

    Mac OSX平台安装MongoDB MongoDB提供了OSX平台上64位的安装包,你可以在官网下载安装包。 下载地址:https://www.mongodb.com/downl…

    2020年5月17日
    000
  • MongoDB 备份(mongodump)与恢复(mongorestore)

    MongoDB 备份(mongodump)与恢复(mongorestore) MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命…

    2020年5月18日
    000
  • MongoDB 连接

    在本教程我们将讨论 MongoDB 的不同连接方式。 启动 MongoDB 服务 在前面的教程中,我们已经讨论了如何启动 MongoDB 服务,你只需要在 MongoDB 安装目录…

    2018年8月15日
    000
  • MongoDB 监控

    MongoDB 监控 MongoDB自带了mongostat和mongotop这两个命令来监控MongoDB的运行情况。这两个命令对于我们处理MongoDB数据库变慢等等问题非常有…

    2020年5月18日
    000
  • Linux环境Yum安装MongoDB

    MongoDB 简介 MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方…

    2020年5月18日
    000
  • MongoDB 简介

    什么是MongoDB ? MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB旨在…

    2020年5月16日
    000
  • MongoDB 插入文档

    MongoDB 插入文档 本章节中我们将向大家介绍如何将数据插入到 MongoDB 的集合中。 文档的数据结构和JSON基本一样。 所有存储在集合中的数据都是 BSON 格式。 B…

    2020年5月18日
    000
  • Linux搭建MongoDB分片集群

    一、MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关…

    2019年7月6日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注