前段时间接触了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" alt="">

使用配置文件启动

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

  • 建立数据库文件夹 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" alt="">

訪问: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的都相对轻便灵活一些。

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

  1. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  2. CocoaPods的简单介绍及安装和使用

    CocoaPods的简单介绍及安装和使用   一.CocoaPods是什么? 当你开发iOS应用时,会常常使用到非常多第三方开源类库.比方JSONKit.AFNetWorking等等. 可能某个类库又 ...

  3. openresty开发系列10--openresty的简单介绍及安装

    openresty开发系列10--openresty的简单介绍及安装 一.Nginx优点 十几年前,互联网没有这么火,软件外包开发,信息化建设,帮助企业做无纸化办公,收银系统,工厂erp,c/s架构偏 ...

  4. Nessus简单介绍与安装

    1.Nessus简单介绍与安装 1.Nessus简介 Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它.该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库.Ne ...

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

    一.Impala简单介绍 Cloudera Impala对你存储在Apache Hadoop在HDFS,HBase的数据提供直接查询互动的SQL.除了像Hive使用同样的统一存储平台,Impala也使 ...

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

    一.Mahout简单介绍 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的 ...

  7. Kurento应用开发指南(以Kurento 5.0为模板) 之中的一个:简单介绍,安装与卸载

    文件夹 1. Kurento是什么               3 2. Kurento简单介绍                       3 2.1 WebRTC媒体server         ...

  8. 【Hadoop离线基础总结】Hue的简单介绍和安装部署

    目录 Hue的简单介绍 概述 核心功能 安装部署 下载Hue的压缩包并上传到linux解压 编译安装启动 启动Hue进程 hue与其他框架的集成 Hue与Hadoop集成 Hue与Hive集成 Hue ...

  9. 【Hadoop离线基础总结】impala简单介绍及安装部署

    目录 impala的简单介绍 概述 优点 缺点 impala和Hive的关系 impala如何和CDH一起工作 impala的架构及查询计划 impala/hive/spark 对比 impala的安 ...

随机推荐

  1. 基于 OSGi 的面向服务的组件编程,helloworld

    基于 OSGi 的面向服务的组件编程 OSGi(Open Services Gateway Initiative,开放服务网关协议)提供了一个面向服务组件的编程模型,基于 OSGi 编程,具有模块化, ...

  2. hdu 1879 有的边已存在 (MST)

    Sample Input31 2 1 0 //u v w 是否已建 1 3 2 02 3 4 031 2 1 01 3 2 02 3 4 131 2 1 01 3 2 12 3 4 10 Sample ...

  3. [转] 可跨域的单点登录(SSO)实现方案

    SSO简介 定义: 传统的单站点登录访问授权机制是:登录成功后将用户信息保存在session中,sessionId保存在cookie中,每次访问需要登录访问的资源(url)时判断当前session是否 ...

  4. “教你如何玩转Web响应式布局” 的更多相关文章

    “教你如何玩转Web响应式布局” 的更多相关文章 网址:http://www.360doc.com/relevant/641896074_more.shtml

  5. 2n皇后问题【dfs】

    <题目链接> 题目描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后 ...

  6. POJ 2250 Compromise【LCS】+输出路径

    题目链接:https://vjudge.net/problem/POJ-2250 题目大意:给出n组case,每组case由两部分组成,分别包含若干个单词,都以“#”当结束标志,要求输出最长子序列. ...

  7. Java开发人员必须掌握的Linux命令(一)

    子曰:"工欲善其事,必先利其器." 1.登录服务器SSH命令 简单说,SSH是一种网络协议,用于计算机之间的加密登录.如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机, ...

  8. C# 启动外部程序的几种常用方法汇总

    . 启动外部程序,不等待其退出. . 启动外部程序,等待其退出. . 启动外部程序,无限等待其退出. . 启动外部程序,通过事件监视其退出. 实现代码如下: // using System.Diagn ...

  9. COGS.1901.[模板][国家集训队2011]数颜色(带修改莫队)

    题目链接 COGS BZOJ2120 洛谷P1903 /* Add和Subd函数中的vis不能直接设为=1或=0 比如 l=1,r=0 -> l=3,r=5 时,[1,5]的vis标记全都是1 ...

  10. 洛谷.3224.[HNOI2012]永无乡(Splay启发式合并)

    题目链接 查找排名为k的数用平衡树 合并时用启发式合并,把size小的树上的所有节点插入到size大的树中,每个节点最多需要O(logn)时间 并查集维护连通关系即可 O(nlogn*insert t ...