一、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
(内容很详细)
原文地址:https://www.cnblogs.com/sunjiaojiao/p/11170292.html