最近有太多的同学向我提起MongoDB,想要学习MongoDB,还不知道MongoDB到底是什么鬼,或者说,知道是数据库,知道是文件型数据库,但是不知道怎么来用

那么好,所谓千呼万唤始出来,现在我就拉给你们看:

一.初识MongoDB 之 什么东西都得先从理论入手,你说是不是啊?

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

官方给出了以上的解释,那么综上所述,马德 F U C K ! 有效信息太少了(完全没用)

那么让我来用人类的语言讲述一下MongoDB吧

它和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等等

关系型数据库中有一个 "表" 的概念,有 "字段" 的概念,有 "数据条目" 的概念

MongoDB中也同样有以上的概念,但是名称发生了一些变化,严格意义上来说,两者的概念即为相似,但又有些出入,不过无所谓,我们就当是以上概念就好啦

光说的话,还是有点儿模糊,就让我们来做一个小例子,进行一个对比吧

下面我们做一张表:

这是我们用关系型数据库做的一张很简单的User表对吧

接下来我们再看一下MongoDB的数据结构:

这......这特么不就是个列表,里面放着三个字典吗?你说的对,如果你理解成了列表和字典,那么证明了你只会Python,在其他语言中它又是别的类型了,我们把这种类型的玩意儿,叫做:Json

那么你就该恍然大悟了吧,MongoDB的每个表(Collection)中存储的每条数据(Documents)都是一个一个的Json,Json中的每一个字段(Key)我们称之为:Field

就此我们引出了三个关键字,Collection也就是关系型数据库中"表"的概念,Documents就是"数据条目",Field就是"字段"

二.MongoDB安装部署 之 你必须得先安装上数据库才能继续装X

关于MongoDB的安装,真的没有难度,真的真的没有难度,来跟着DragonFire一步一步操作,带你Legendary

首先分享给你一个MongoDB 3.4的msi安装包 点击这里可以下载哦(如果不能下载证明我还没搞定分享msi,自己下载一个吧)

安装完成之后,开始进入配置环节,首先我们要进入目录:

"C:\Program Files\MongoDB\Server\3.4\bin"

带着你配置环境变量,让X装的更加自然更加美:

之后的操作,windows 7 与 windows 10 不太一样,大同小异啦

windows 10 一路到底的"确定"

windows 7 在这里需要注意的是,Path路径移动到最后,输入:"  ;C:\Program Files\MongoDB\Server\3.4\bin  " 一定要带上 "  ;  " 哦

因为没有找到windows 7 操作系统的计算机,所以这里只能给windows 7 的同学说声抱歉了

OK!到了这里我们基本已经完成了部分操作了

我们来试一下成果吧

打开cmd窗口进行一次ZB的操作吧

那我们来创建一个" C:\data\db\ "的目录吧

好了目录已经有了,再次ZB试一下

好了开启成功了

那么服务开启了,客户端怎么去连接呢,这时我们需要另一个cmd窗口开启mongo的客户端

到此,我们成功的完成了,服务端的部署开启,还有客户端的链接,如果你还想继续往下学习的话,我给你一句金玉良言

千万别把这两个cmd窗口关了,不然你还得重新打开一次,哈哈哈哈哈哈哈哈!!!!

转载于:https://www.cnblogs.com/DragonFire/p/9135630.html

MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1相关推荐

  1. MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB

    2019独角兽企业重金招聘Python工程师标准>>> MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB 0.确保mac已经安装了HomeBrew ( ...

  2. mac mongodb可视化工具_「时序数据库」和MongoDB:第3部分-查询、分析和呈现

    在<时间序列数据和MongoDB:第1部分-简介>中,我们回顾了理解数据库的查询访问模式需要询问的关键问题.在<时间序列数据和MongoDB:第2部分-模式设计最佳实践>中,我 ...

  3. mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置

    mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置 转载自勤奋的小青蛙 mongodb占用内存非常高,这是因为官方为了提升存储的效率,设计就这么设计的. 但是大部分的个人 ...

  4. MongoDB负载信息一目了然 阿里云HDM重磅发布MongoDB监控和诊断功

    混合云数据库管理(HDM)的统一监控.告警.诊断功能新增了对MongoDB的支持. 通过直观的方式将MongoDB多个维度的负载信息统一整合,不仅可以清晰的查看实时负载信息,也可以方便的确认历史负载情 ...

  5. Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复

    关于MongoDB的windows的 安装,可以参考: http://www.runoob.com/mongodb/mongodb-window-install.html 关于Linux的安装可以参考 ...

  6. 查看mongodb数据路径_Mac OS 中安装和使用 MongoDB 的方法

    点击上方蓝字,获得更多精彩内容 安装 MongoDB 1.访问 MongoDB 官方,并下载最新版本,下载地址为: https://www.mongodb.com/try?jmp=nav#commun ...

  7. mongodb模糊查询_AWS 回击了!推出兼容 MongoDB 的 DocumentDB

    2018 年 10 月,MongoDB 将其开源许可证从 GNU AGPLv3 切换到 Server Side Public License(SSPL),并明确指出之所以会更改开源协议是因为部分云计算 ...

  8. linux 安装mongodb 64,在CentOS 6.x 64bit上安装MongoDB 3.2社区版

    基本安装步骤 参考: https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/ 1) 创建repo源文件: sudo v ...

  9. 专访黄翀:东方航空到底用MongoDB做了什么,技术选型为何花落MongoDB?

    在今年的MongoDB World W016大会上,来自中国东方航空公司黄翀分享了使用MongoDB的实践经验,介绍了东航如何将Spark和MongoDB配合使用来解决所面临的问题,以及具体的步骤,一 ...

  10. mongodb不等于某个值_MongoDb进阶实践之四 MongoDB查询命令详述

    一.引言 上一篇文章我们已经介绍了MongoDB数据库的最基本操作,包括数据库的创建.使用和删除数据库,文档的操作也涉及到了文档的创建.删除.更新和查询,当然也包括集合的创建.重命名和删除.有了这些基 ...

最新文章

  1. 计算机怎么设置本地硬盘启动不了,电脑bios怎么设置硬盘启动
  2. 什么命令看服务器系统,查看linux系统版本可以使用什么命令_网站服务器运行维护...
  3. JavaScript对象与事件
  4. 被裁半年后进大厂,他咋做到的?
  5. 阿里云镜像下载ubuntu 1
  6. HTML+CSS+JS实现网页随机点名
  7. 8个数据清洗Python代码,复制可用,最长11行 | 资源
  8. java web插件下载_javaweb开发1.环境配置(javaweb插件下载及tomact在eclips中配置)
  9. 傅立叶:你让我如何理解你?
  10. Unity实现人物旋转+移动
  11. vscode调试用的launch.json
  12. 基于NET Core 的Nuget包制作、发布和运用流程
  13. 记住,在看小电影前一定要检查下域名是不是 HTTPS 的
  14. 对于Ubuntu16.04中jstest-gtk不能正常识别Logitech G920 racing wheel的问题补充
  15. 并行测试和变异测试三篇文献总结(二)
  16. Qt官方示例-虚拟键盘使用
  17. CUDA浅尝辄止-----什么是CUDA
  18. 关于使用AccountManager的remove删除Android帐号的细节
  19. “熊猫烧香”李俊的病毒人生
  20. [TJOI2017]DNA --- 后缀数组

热门文章

  1. cartographer运行没有map_Cartographer激光SLAM2D源码分析
  2. 第四章 ASP.NET MVC HTML辅助方法生成表单标签具体用法
  3. jquery排他思想
  4. 医学生可以跨专业考计算机的专业,可以跨考医学研究生:2016跨专业考研需谨慎的专业解读:临床医学...
  5. python多进程调试_使用pyrasite进行python进程调试,改变运行中进程的代码
  6. python 其他语言_谈谈Python和其他语言的区别
  7. vivado 使用DDS IP方法
  8. CTF之Web安全训练前篇1
  9. bzoj 3552: 最右非零的数 hduoj 1066: Last non-zero Digit in N!(求N!的最后一个非0位)
  10. HDU 5693:D Game(区间DP)