mongoDB简介及安装

最近一段时间对mongoDB进行了简单的学习,从它是什么?干什么?怎么用?优缺点?这一系列的疑问到现在能够简单运用,我想需要对其进行简单的总结和概述,那么这一篇就从最基础的开始,对其基本的概念和安装来进行说明。

一、是什么?

百度百科是这样定义的:

Mongo DB
是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo
DB很好的实现了面向对象的思想(OO思想),在Mongo
DB中每一条记录都是一个Document对象。MongoDB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

当然习惯了关系型数据库的我们,突然来一个非关系型的,会让你感到有一丝丝别扭。但是不用担心,也正是有了关系型的才能让我们更好的在对比中学习。接下来就让我们带着疑问来看一下它们之间的不通过吧!

二、与关系型数据库对比

既然知道他们之间有很多相似相通之处,那么接下来就让我们进一步学习:先看如图:

通过以上的图可以看出mongoDB的大体结构是相同的,这样我们就有针对性的学习他们之间的不同。接下来就谈谈其不同:

1.关系型数据库每一个record必须保证拥有每一个field;而mongoDB的document的key可以不一样

2.关系型每次查询都需要SQL;而mongoDB则用内置find()函数。--基于BSON的特殊查询。

三、何时用?

1.网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

2.缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。

3.大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。

4.高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。

5.用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询

四、安装和配置

以上对其进行了简单的说明,那现在就对其进行安装和配置

1.下载安装包:如果是win系统,注意有64位和32位之分。

http://www.mongodb.org/downloads

2.新建目录“D:\MongoDB”,解压下载到的安装包,找到bin目录下的全部.exe文件,拷贝到刚建的MongoDB下。

3.新建“D:\MongoDBDATA”文件夹,用于存放数据的根文件夹。

4.配置:

打开CMD窗口,按照如下方式输入命令:

>d:

>cd D:\MongoDB

>mongod --dbpath D:\MongoDB\data

注意可以将mongoDB的bin配置到Path,如何出现如下所示表示配置成功:

在浏览器输入:http://localhost:27017/,可以看到如下提示:

You are trying toaccess MongoDB on the native driver port. For http diagnostic access, add 1000to the port number

如此,MongoDB数据库服务已经成功启动了。

5.启动数据库服务

为了方便,我们可以写两个bat文件,等我们书写时直接执行就可以,不用每次都手动书写:如:

mongodb.bat文件:mongod--dbpath
D:\MongoDBDATA --rest

mongodb27017.bat文件:mongo 127.0.0.1:27017/admin

五、总结

通过以上的介绍我们就可以进行简单的增删改等一系列的操作,那就开始我们的实践练习吧!

时间: 2024-10-29 19:10:14

mongoDB简介及安装的相关文章

Mongodb简介及安装部署配置

1.Mongodb简介及安装部署 Mongodb 逻辑结构:Mongodb 逻辑结构 MySQL逻辑结构库database 库集合(collection) 表文档(document) 数据行 2.安装前准备(1)redhat或cnetos6.2以上系统(2)系统开发包完整(3)ip地址和hosts文件解析正常(4)iptables防火墙&SElinux关闭(5)关闭大页内存机制############################################################

MongoDB——简介与安装

MongoDB是几大NoSQL数据库类型中的文档型数据库.所以我们这里还是要对如今很流行的NoSQL进行介绍. 一.    NoSQL 1.1  概念 NotOnly Sql,泛指非关系型数据库.NoSQL的拥护者们提倡运用非关系型的数据存储,通常的应用如:模式自由.支持简易复制.简单的API.最终的一致性(非ACID).大容量数据等.NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的.列存储.图型数据库.xml数据库等.相对于目前铺天盖地的关系型数据库运用,这一概念无

MongoDB数据库简介及安装

一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文档数据库──NoSql数据库的一种.NoSql,全称是 Not Only Sql,指的是非关系型的数据库. 特点 MongoDB数据库的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: * 面向集合存储,易存储对象类型的数据. * 模式自由. * 支持动态查询. * 支持完全索引,包含内部

MongoDB学习笔记(一) MongoDB介绍及安装

这是MongoDB的系列学习笔记的第一篇,主要介绍什么是非关系型数据库MongoDB,如何下载,去哪儿下载,又该怎么正确的安装等一系列问题. 一.前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下.本人不才,借着自学的 机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论.部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li- [email protected].大部分内容均系原创,欢迎大家转载分享,

MongoDB介绍以及安装

一.MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式.Mongo使用C++开发.Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息. 1.什么是NoSql?NoSql,全称是 Not Only Sql,指的是非关系型的数据库.下一代数据库主要解决几个要点:非关系型的.分布式的.开源的.水平可扩展的.原始的目的是为了大规

【1】 MongoDB 介绍及安装

一.MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式.Mongo使用C++开发.Mongo的官方网站地址是:http://www.mongodb.org/. 1.下载地址:https://www.mongodb.org/downloads 2.解压解压到创建的目录,D:\MongoDB 3. 安装准备MongoDB默认的数据目录为:C:\data\db.如果不用默认目录,

MongoDB基础(安装及多实例)

MongoDB简介 MongoDB是一跨平台.面向文档的数据库.可以实现高性能.高可用性,并且能够轻松扩展.是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB也是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.不采用关系模型主要是为了获得更好的扩展性,MongoDB不再有"行"(row)的概念,其运行方式主要基于两个概念:集合(collection)与文档(document). M

Mongodb源码安装for centos6

本文源链接地址:https:www.93bok.com Mongodb简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式.它是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案.它支持的数据结构非常松散,会将数据存

第一章、MySQL简介及安装

目录 第一章.MySQL简介及安装 DBA工作内容 DBA的职业素养 MySQL简介及安装 01 什么是数据? 02 什么是数据库管理系统 03 数据库管理系统种类 关系型数据库(RDMS)与非关系型数据库(NoSQL)对比 04 MySQL发展史 05 MySQL正在推动世界 06 MySQL简介及产品线 06 MySQL安装 源码安装MySQL 二进制安装MySQL 第一章.MySQL简介及安装 DBA工作内容 DBA的职业素养 MySQL简介及安装 01 什么是数据? 数据(data)是事