MongoDB 简介

什么是MongoDB ?

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含

其他文档,数组及文档数组。

主要特点

  • 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支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
  • MongoDB安装简单。

历史

  • 2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。
  • 2012年05月23日,MongoDB2.1 开发分支发布了! 该版本采用全新架构,包含诸多增强。
  • 2012年06月06日,MongoDB 2.0.6 发布,分布式文档数据库。
  • 2013年04月23日,MongoDB 2.4.3 发布,此版本包括了一些性能优化,功能增强以及bug修复。
  • 2013年08月20日,MongoDB 2.4.6 发布。
  • 2013年11月01日,MongoDB 2.4.8 发布。
  • ......

MongoDB 下载

你可以在mongodb官网下载该安装包,地址为:Try MongoDB Atlas Products | MongoDB。MonggoDB支持以下平台:

  • OS X 32-bit
  • OS X 64-bit
  • Linux 32-bit
  • Linux 64-bit
  • Windows 32-bit
  • Windows 64-bit
  • Solaris i86pc
  • Solaris 64

MongoDB下载安装教程(Windows)

1. 下载过程(社区版)

打开的官网页面如下图,可根据需要自行选择版本下载。

下载后的文件如图所示,双击打开安装即可:

2. 安装过程



选择Complete,表示安装到默认路径(不推荐)
选择Custom ,表示自定义安装路径(推荐)

修改Location。

记住这个安装目录:D:\CodeApp\MongoDB\Server\5.0


这个对号取消掉 ,这是个可视化工具,超级不好用,安装起来很费尽。(如果需要,这个可视化界面可以另行安装)

接下来就next-->install-->finish就安装成功了!!!

注意,我们需要在data目录下新建一个db文件夹。

3. 配置

在MongoDB的安装路径下创建mongodb.config。

dbpath=D:\CodeApp\MongoDB\Server\5.0\data\db # 数据库路径

这里是你的安装路径!!!!!

logpath=D:\CodeApp\MongoDB\Server\5.0\log\mongod.log # 日志输出文件路径

这里是你的安装路径!!!!!

logappend=true # 错误日志采用追加模式

journal=true # 启用日志文件,默认启用

quiet=true # 过滤掉无用的日志信息,若需要调试使用请设置为false

port=27017 # 端口号 默认为27017

4. 启动

cmd窗口的D:\CodeApp\MongoDB\Server\5.0\bin目录下输入:

mongod --dbpath "你安装的盘:mongodbdatadb"  --logpath "你安装的盘:mongodblogslog.txt"  --install -serviceName "MongoDB"  
  • 1

打开浏览器访问 http://localhost:27017

出现如下页面,则表示启动成功。

在服务中已出现MongoDB服务已经启动,正在运行。

5. 添加环境变量

添加你的MongoDB的bin目录的路径即可。

cmd测试

到此,就成功了!!!

6. 可视化界面

可以使用Navicat Premium 可视化工具

连接:

相关推荐
Karoku06612 分钟前
【企业级分布式系统】ELK优化
运维·服务器·数据库·elk·elasticsearch
小技与小术1 小时前
数据库表设计范式
数据库·mysql
安迁岚1 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
运维·服务器·数据库·sql·mysql
安迁岚1 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验九 触发器
数据库·sql·mysql·oracle·实验报告
Loganer1 小时前
MongoDB分片集群搭建
数据库·mongodb
LKID体2 小时前
Python操作neo4j库py2neo使用之创建和查询(二)
数据库·python·neo4j
刘大浪2 小时前
后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
数据库·spring boot·mybatis
一只爱撸猫的程序猿2 小时前
简单实现一个系统升级过程中的数据平滑迁移的场景实例
数据库·spring boot·程序员
无敌岩雀2 小时前
MySQL中的索引
数据库·mysql
a_安徒生2 小时前
linux安装TDengine
linux·数据库·tdengine