Nosql中MongoDB的介绍

Posted sunjiaojiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nosql中MongoDB的介绍相关的知识,希望对你有一定的参考价值。

一、MongoDB的认识

基本简介

mongodb是一种介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,语法有点类似javascript面向对象的查询语言,它是一个面向集合的,模式自由的文档型数据库,MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组

技术图片

mongodb概念解析

技术图片

文档

文档是mongodb中数据的基本单元,类似关系数据库的行,多个键值对有序的放置在一起便是文档
mongodb中以文档的方式存取记录,如一条记录格式如下:
“username”:“sunsu”,“age”:12,email:‘[email protected]‘,‘sex‘:女
“username”:“sunsu”,“age”:12
“Username”:“sunsu”,“age”:12
“Username”:“sunsu”
注意:
(1)以上是几个不同的文档,mongodb区分大小写的数据类型,第一个age字段是数字类型,第二个age是字符串类型
(2)每一个文档尺寸不能超过16M
(3)MongoDB的文档不能有重复的键
(4)文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符

集合

集合就是一组文档,多个文档组成一个集合,集合类似于mysql里面的表,
无模式是指,在同一个集合中可以包含不同格式的文档,如:
“Name”:“Mongodb”,“Type”:“Nosql”
“UserName”:“Sunsu”,“age”:12,“Gender”:“male”
以上两个文档可以放在同一个集合中
在mysql需要先建表再插入数据
模式自由:意思是集合里面没有行和列的概念
注意:MongoDB中的集合不用创建、没有结构,所有可以放不同格式的文档

MongoDB数据类型

技术图片

MongoDB工具

监控
MongoDB提供了网络和系统监控工具Munin,它作为一个插件应用于MongoDB中。
Gangila是MongoDB高性能的系统监视的工具,它作为一个插件应用于MongoDB中。
基于图形界面的开源工具 Cacti, 用于查看CPU负载, 网络带宽利用率,它也提供了一个应用于监控 MongoDB 的插件
GUI
Fang of Mongo – 网页式,由Django和jQuery所构成
MongoHub – 适用于OSX的应用程序
Database Master — Windows的mongodb管理工具

MongoDB安装

MongoDB 下载
①-MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community

技术图片

②-根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可
安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。

技术图片

技术图片

③-下一步安装 "install mongoDB compass" 不勾选,否则可能要很长时间都一直在执行安装,MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass

技术图片

创建数据目录
④-MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\\ 或者 D:\\ 等 )。
在本教程中,我们已经在 C 盘安装了 mongodb,现在让我们创建一个 data 的目录然后在 data 目录里创建 db 目录
技术图片
命令行下运行 MongoDB 服务器及配置mongodb服务参照:
https://www.runoob.com/mongodb/mongodb-window-install.html
(内容很详细)

以上是关于Nosql中MongoDB的介绍的主要内容,如果未能解决你的问题,请参考以下文章

NoSQL介绍及MongoDB的安装及使用

NoSQL介绍

MongoDB介绍以及安装

Nosql介绍

MongoDb 数据库介绍安装使用

MongoDB 数据库:MongoDB的介绍与安装