MongoDB(1)--简单介绍以及安装

前段时间接触了NoSql类型的数据库redis,当时是作为缓存server使用的。那么从这篇博客開始学习还有一个非常出名的NoSql数据库:MongoDb。只是眼下还没有在开发其中使用。一步一步来吧。

简单介绍

MongoDB是一个开源的,基于分布式的,面向文档存储的非关系型数据库。

是非关系型数据库其中功能最丰富、最像关系数据库的。

MongoDB由C++编写,其名字来源于"humongous"这个单词,其宗旨在于处理大量数据。

MongoDB能够执行在Windows、unix、OSX、Solaris系统上,支持32位和64位应用,提供多种编程语言的驱动程序。

MongoDB支持的数据结构很松散,是类似json的BSON格式,通过键值对的形式存储数据。能够存储复杂的数据类型。

MongoDB支持的数据类型有:null、boolean、String、objectId、32位整数、64位整数、64位浮点数、日期、正則表達式、js代码、二进制数据、数组、内嵌文档、最大值、最小值、没有定义类型。

其中。内嵌文档我理解的并非.doc.txt等文件。这里所指的文档是mongoDB的一个存储单元(相当于关系型数据其中的记录)。在mongoDB中的表现形式为{key1:value1,key2:value2},而内嵌文档则是这种形式{key1:value1,key2:{key2.1:value2.1,key2.2:value2.2}}。

MongoDB最大的特点是他支持的查询语言很强大,其语法有点类似于面向对象的查询语言,差点儿能够实现类似关系数据库单表查询的绝大部分功能。并且还支持对数据建立索引。

windows下的安装

安装

下载路径:https://www.mongodb.org/downloads

解压之后安装这没什么好说的,由于连安装路径都不用你选的。

我还注意,它就安装完了。我连路径都没找着。还是上网查的。默认安装在了C:\Program Files\MongoDB下。

启动

创建数据库文件夹E:\mongodb。接下来打开命令行窗体:



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

使用配置文件启动

官方下载的安装包里面没有默认的配置文件,若想使用配置文件自己动手来吧,使用配置文件怎么着也比敲命令来的高级些吧?使用命令的都是大师!使用配置文件配置数据库文件、日志文件以及其他的一些配置例如以下:

  • 建立数据库文件夹 E:\mongodb\data
  • 建立日志文件夹 E:\mongodb\log
  • 建立配置文件 E:\mongodb\conf
  • 建立.conf配置文件,配置文件内容例如以下:
dbpath=E:\mongodb\data #数据库路径
logpath=E:\mongodb\log\mongodb.log #日志输出文件路径
logappend=true #错误日志採用追加模式。配置这个选项后mongodb的日志会追加到现有的日志文件。而不是从新创建一个新文件
journal=true #启用日志文件,默认启用
quiet=true #这个选项能够过滤掉一些没用的日志信息,若须要调试使用请设置为false
port=27017 #端口号 默觉得27017

普通启动



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

訪问:http://localhost:27017/能够看到显示信息例如以下,就表明启动成功了。

It looks like you are trying to access MongoDB over HTTP on the native driver port.

MongoDB安装为Windows服务

将mongodb安装为windows服务很easy仅仅须要在上面运行的命令行后加入 --install就可以

小结:安装和简单介绍就到此结束了,基本上安装这个部分和redis没有区别。

感觉nosql的都相对轻便灵活一些。

时间: 2024-12-05 18:19:09

MongoDB(1)--简单介绍以及安装的相关文章

MongoDB(一)——简单介绍

这两天简单学习了一下MongoDB数据库,属于NoSQL类型数据库的一种,先简单宏观的看一下NoSQL的相关知识和MongoDB的基础知识. NoSQL是Not Only SQL的缩写,它指的是非关系型数据库,即有别于Oracle,mysql,sqlserver等常用的关系型数据库.它是以key-value形式存在,即我们熟悉的JSON数据形式. 发展:NoSQL是随着互联网Web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模数据量和高并发的SNS类型的web2.0纯动

运维神器Chef简单介绍和安装笔记

首先大概解释一下Chef Chef有三个重要的概念:(如上图所示) 它们的合作关系大致是这样的, Workstation把资源或者说是一些要被运行的命令上传到Chef-Server上, Nodes自动通过Chef-Server拿到属于自己的执行任务到本地执行,这样可达到一个将军指挥千军万马的效果:smirk:. Chef Server 存放所有通过Workstation上传的资源,和用户等公共数据(用PostgreSQL). 可以干脆叫它为资源服务器,大家都可以与它通讯(用RabbitMQ ),

RabbitMQ简单介绍及安装使用

一.RabbitMQ简单介绍 二.安装配置1.安装环境 CentOS7 server1 190.168.3.250安装包依赖[[email protected] ~]# yum -y install gcc gcc-c++ m4 ncurses-devel openssl-devel2.安装RabbitMQ 按顺序安装:3.配置[[email protected] ~]# vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.14/ebin/rabbit.a

Mahout学习之Mahout简单介绍、安装、配置、入门程序測试

一.Mahout简单介绍 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout 是一个非常强大的数据挖掘工具,是一个分布式机器学习算法的集合,包含:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的长处就是基于hadoop实现,把非常多曾经执行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法

Cloudera impala简单介绍及安装具体解释

一.Impala简单介绍 Cloudera Impala对你存储在Apache Hadoop在HDFS,HBase的数据提供直接查询互动的SQL.除了像Hive使用同样的统一存储平台,Impala也使用同样的元数据,SQL语法(Hive SQL),ODBC驱动程序和用户界面(Hue Beeswax).Impala还提供了一个熟悉的面向批量或实时查询和统一平台. 二.Impala安装 1.安装要求 (1)软件要求 Red Hat Enterprise Linux (RHEL)/CentOS 6.2

【转】深入浅出JMS(二)--ActiveMQ简单介绍以及安装

现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 这篇博文介绍一款开源的JMS具体实现——ActiveMQ.ActiveMQ是一个易于使用的消息中间件. 消息中间件 我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息中间件(MOM:Message Orient middleware). 消息中间件有很多的用途和优点: 1. 将数据从一个应用程序传送到另一个应用程序,或者从软件的一个模块传送到另外一个模块: 2.

mongoDB简单介绍及安装

近期一段时间对mongoDB进行了简单的学习,从它是什么?干什么?怎么用?优缺点?这一系列的疑问到如今可以简单运用.我想须要对其进行简单的总结和概述.那么这一篇就从最基础的開始,对其主要的概念和安装来进行说明. 一.是什么? 百度百科是这样定义的: Mongo DB 是眼下在IT行业很流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐. Mongo DB非常好的实现了面向对象的思想(OO思想),在Mongo DB中每一条记录都是一个Document对象.Mon

MongoDB入门简单介绍

有关于MongoDB的资料如今较少,且大多为英文站点,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证.之后笔者会继续关注MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关内容,敬请期待下期内容. MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方式. 它的特点是高性能.易部署.易使用,存储数据很方便.主要功能特性有:*面向集合存储,易存储对象类型的数据. *模式自由.*支持动态查

ActiveMQ简单介绍以及安装

概述 首先简单的介绍一下MQ,MQ英文名MessageQueue,中文名也就是大家用的消息队列,干嘛用的呢,说白了就是一个消息的接受和转发的容器,可用于消息推送. ActiveMQ是Apache所提供的一个开源的消息系统,完全采用Java来实现,因此,它能很好地支持J2EE提出的JMS(Java Message Service,即Java消息服务)规范.JMS是一组Java应用程序接口,它提供消息的创建.发送.读取等一系列服务.JMS提供了一组公共应用程 序接口和响应的语法,类似于Java数据库