文档章节

折腾笔记——使用MongoDB(1、Windows安装MongoDB)

二十岁以后
 二十岁以后
发布于 2017/08/16 16:47
字数 1360
阅读 601
收藏 40
点赞 1
评论 0

1、MongoDB简介

        MongoDB是一个高性能,开源,无模式、易部署、易使用,存储数据非常方便的文档型数据库,是当前NoSql(Not Only SQL,但其实已经悄悄滴放弃了SQL的一些特性和功能)数据库中非常热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/ ,可以去下载编译好的二进制文件和压缩包。也可以去https://github.com/mongodb,下载源码(版本非常全面)。        

    主要功能特点有:

  • 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支持各种编程语言:Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++等多种语言。
  • MongoDB安装简单。

     支持的功能有:        

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

2、下载压缩包

下载地址:http://dl.mongodb.org/dl/win32/x86_64

3、安装步骤

首先把下载好的压缩包解压,不要有中文目录!然后在解压的同级目录下建立data(数据库存放目录)和log(日志)文件夹。

    然后进入bin目录,在命令行中输入如下代码,运行MongoDB服务器

mongod --dbpath F:\mongodb\data

    如果执行成功,会输出信息,最后一行如下就说明执行成功了:

2017-08-16T10:38:48.391+0800 [initandlisten] waiting for connections on port 27017

    在浏览器输入 127.0.0.1:27017 将看到如下效果

第二步将MongoDB服务器作为Windows服务运行,输入如下代码:

mongod.exe --bind_ip yourIPadress --logpath "F:\mongodb\log\mongodb.log" 
--logappend --dbpath "F:\mongodb\data" --port yourPortNumber --serviceName "YourServiceName"
--serviceDisplayName "YourServiceName" --install

        参数详解: 

参数 描述
--bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath 定MongoDB日志文件,注意是指定文件不是目录
--logappend 使用追加的方式写日志
--dbpath 指定数据库路径
--port 指定服务端口号,默认端口27017
--serviceName 指定服务名称
--serviceDisplayName 指定服务名称,有多个mongodb服务时执行。
--install 指定作为一个Windows服务安装。

  然后在命令行输入 services.msc 打开服务,找到MongoDB启动服务

    

    或者在命令行界面输入  net start MongoDB启动服务

4、错误排查   

出现100与48

   一般在运行net start mongodb时可能会报出100或48的错误(如图),这个时候去你的日志文件夹下找之前的日志文件,在里面你会看到你的错误原因,我在这里列出常见的几个错误:

  •    可能没有设置dbpath和logpath:这时服务会出现开启成功状态到开启失败状态的不断重复
  •    端口被占用:这时候可以更改服务的端口或者找到占用端口的服务将它关闭。
  •    可能由于上次的不正常关闭MongoDB导致MongoDB被锁,这时找到data\mongodb.lock文件将它删除即可。

 

© 著作权归作者所有

共有 人打赏支持
二十岁以后
粉丝 227
博文 25
码字总数 23016
作品 0
海淀
架构师
mongoDB 学习笔记 — Linux下的安装和配置

mongoDB 学习笔记 — Linux下的安装和配置 @(Tools)[MongoDB 安装 配置] 1.源码下载 2. 解压到本地 3. 拷贝至mongoDB目录 4. 加入PATH变量 其中应该使用第三步中的mongodb安装路径代替 以上只...

RubyCat
2014/06/16
0
0
MongoDB学习笔记[安装与配置]

笔记是基于Windows下使用MongoDB记下的。 Mongo数据模型 一个Mongo系统(参考上述部署)包含一组数据库一个 database 包含一组collection一个 collection 包含一组document一个 document 是一...

click
2011/09/06
0
0
Mongodb入门系列(2)——在linux下安装、启动、关闭MongoDB以及注意事项(详细)

从官网下载MongoDB的压缩包。http://www.mongodb.org/downloads 将mongodb-linux-x8664-2.6.8.tgz解压 [neil@neilhost Downloads]$ tar zxvf mongodb-linux-x8664-2.6.8.tgz mongodb-linux-......

HappyBKs
2015/03/03
0
6
如何在Ubuntu 12.04上安装MongoDB?

在Ubuntu 12.04上安装MongoDB MongoDB是现代网络应用程序中普遍使用的一个文档数据库。这个指南会帮助你设置一个虚拟专用服务器,作为一个专用的MongoDB服务器,以提供生产应用程序的环境。 ...

samday
2014/04/09
0
0
MongoDB 3.0新特性概述

MongoDB 在 2015年3月3日 跳过了 MongoDB 2.8版本,直接在 MongoDB 2.6版本后,发布了MongoDB 3.0版本。 随后在 2015年3月17日 发布了 MongoDB 3.0.1 版本; 在 2015年4月9日发布了 MongoDB ...

xinsir999
05/02
0
0
阿里专家视频课限时抢!精讲+实操12节课学懂MongoDB数据库!

想要学习MongoDB却不知道如何入门? 漫天的培训课程却无一讲解实战案例? 云栖社区联手阿里云大学独家出品—— 阿里云MongoDB技术负责人、MongoDB中文社区联席主席联合操刀 12期精讲+实操,全...

a独家记忆
07/12
0
0
win7安装MongoDB学习笔记

一、安装文件 官方网址:http://www.mongodb.org/downloads,选择对应系统的文件下载。 二、安装过程: 1、解压缩文件,copy文件夹里的bin文件夹并置于C:Program Filesmongodb文件夹下,然后...

DavidBao
2015/03/24
0
0
win7安装MongoDB学习笔记

一、安装文件 官方网址:http://www.mongodb.org/downloads,选择对应系统的文件下载。 二、安装过程: 1、解压缩文件,copy文件夹里的bin文件夹并置于C:Program Filesmongodb文件夹下,然后...

姚欣炜
2014/08/12
0
0
mongodb Replica Set 部署

Replica Set 下面实验使用的是ubuntu1404-3.5.13 版本 在ubuntu1404上安装 Replica Set 集群节点: master 安装 使用supervisor管理mongodb slave 安装 使用supervisor管理mongodb arbiter 安...

lvnian2009
06/26
0
0
mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、等等)

最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的...

Airship
06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
15分钟前
0
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
38分钟前
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
0
0
流利阅读笔记33-20180722待学习

黑暗中的生物:利用奇技淫巧快活生存 Daniel 2018-07-22 1.今日导读 如果让你在伸手不见五指的黑暗当中生存,你能熬过几天呢?而大千世界,无奇不有。在很多你不知道的角落,有些生物在完全黑...

aibinxiao
昨天
6
0
Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际...

程序猿DD
昨天
1
0
gin endless 热重启

r := gin.New()r.GET("/", func(c *gin.Context) {c.String(200, config.Config.Server.AppId)})s := endless.NewServer(":8080", r)s.BeforeBegin = func(add string) ......

李琼涛
昨天
1
0
JAVA模式之代理模式

平时一直在用spring,spring中最大的特效IOC和AOP,其中AOP使用的就是代理模式.闲着无聊,随手写了一个代理模式,也记录下代理模式的实现Demo. 比如现在有一个场景是:客户想要增加一个新的功能,...

勤奋的蚂蚁
昨天
0
0
ES15-JAVA API 索引管理

1.创建连接 创建连接demo package com.sean.esapi.client;import java.net.InetSocketAddress;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.clien......

贾峰uk
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部