千家信息网

MongoDB介绍以及安装

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一、MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++
千家信息网最后更新 2026年10月31日MongoDB介绍以及安装

一、MongoDB简介

MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息。


1、什么是NoSql?
NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。

2、特点:
高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
1)面向集合存储,易存储对象类型的数据。
2)模式自由。
3)支持动态查询。
4)支持完全索引,包含内部对象。
5)支持查询。
6)支持复制和故障恢复。
7)使用高效的二进制数据存储,包括大型对象(如视频等)。
8)自动处理碎片,以支持云计算层次的扩展性
9)支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序。
10)文件存储格式为BSON(一种JSON的扩展)。
11)可通过网络访问。

3、功能:
1)面向集合的存储:适合存储对象及JSON形式的数据。
2)动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
3)完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
4)查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。
5)复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
6)高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
7)自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。


4、适用场合:
1)网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
2)缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源 过载。
3)大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
4)高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。
5)用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。


二、下载安装和配置:
1、解压

# tar -zxvf mongodb-linux-x86_64-2.4.9.tgz # mv mongodb-linux-x86_64-2.4.9 /usr/local/mongodb

2、创建数据和日志目录

# mkdir -p /usr/local/mongodb/data# mkdir -p /usr/local/mongodb/logs

3、命令路径优化

# ln -s /usr/local/mongodb/bin/mongo  /usr/sbin/mongo# ln -s /usr/local/mongodb/bin/mongodump  /usr/sbin/mongodump# ln -s /usr/local/mongodb/bin/mongod  /usr/sbin/mongod# ln -s /usr/local/mongodb/bin/mongorestore  /usr/sbin/mongorestore

4、启动mongodb

# mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/db.logs --fork -smallfiles

5、查看mongodb的运行状态

# ps -aux | grep mongo# netstat -anpt | grep mongo

6、添加为自动启动

# Vim /etc/rc.d/rc.local添加:/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/db.logs --fork -smallfiles

7、登录mongodb数据库(默认是test数据库)

# /usr/local/mongodb/bin/mongo



数据 存储 支持 数据库 查询 对象 文档 传统 模式 伸缩性 功能 动态 故障 服务器 程序 缓存 网站 服务 自由 之间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网黑科技 科技企业和互联网企业 有马互联网科技 郑州华宇互联网科技 上海亿帐通互联网科技 哈尔滨秒房互联网科技有限公司 科技与互联网哪个更好 国大互联网教育科技有限公司工作 深圳市罗太互联网科技有限公司 用友工业互联网科技发展 科技互联网海报 沐思想互联网科技有限公司 北京市互联网新科技 云南省自由互联网科技有限公司 郑州欣桑互联网科技有限公司 抖集互联网科技技术咨询 科技互联网行业投资研究 互联网科技平台产品运营 优雇互联网科技有限公司 小牛互联网科技有限公司地址 互联网络科技 华服互联网科技怎么样 江苏根荣互联网科技 互联网科技公司的优势 互联网金融科技委员会 互联网科技素材视频竖屏 恒银科技与互联网金融 互联网教育科技公司vipkid 洛阳共同富裕互联网科技有限公司 张家口科技产业互联网平台
0