快速入门
是跨平台、文档型(对象)的数据库(NoSQL),提供高性能,高可用和易于扩展。(Mongo工作在集合和文档上的一种概念)
MongoDB 和 MySQL的对应关系:
db(数据库) | database(数据库) |
collection(集合) | table(表) |
Document(文档的数据结构和JSON基本一样,所有存储在集合中的数据都是BSON格式) BSON是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。 |
安装(略过)
配置文件详情:mongod.conf
dbpath=/data/app/mongodb4.2.8/data/rs3 #mongo数据安装目录
logpath=/data/app/mongodb4.2.8/log/rs3.log #日志打印的目录
journal=true #数据是否故障恢复
port=27002 #端口
replSet=rs #复制集名称
logappend=true #复制集日志是以追加的方式进行
fork = true #是否后台启动
bind_ip=0.0.0.0 # 绑定主机
maxConns=15000 # 设置最大连接数
wiredTigerCacheSizeGB=8 # 显示最大的使用内存为8g
engine=wiredTiger # 设置存储引擎
数据类型
字符串 | 使用最多的类型,必须是utf8 |
整型 | 存储数值,可以是32位或64位,具体取决于服务器 |
布尔类型 | 存储布尔值(true / false ) |
数组 | 将数组或列表或多个值存储到一个键中 |
时间戳(ctimestamp) | 当文档被修改或添加时,可以方便地进行录制。 |
对象 | 用于嵌入式文档 |
Null | 用于存储Null |
对象ID | 用于存储文档的ID |
二进制数据 | 用于存储二进制数据 |
正则表达式 | 用于存储正则表达式 |
基本命令使用
MongoDB帮助:db.help()
获取有关MongoDB服务器的统计信息:db.stats()
创建数据库:use mydb
查看当前使用的数据库:db(默认数据库是test)
查询数据库列表:show dbs
删除当前数据库:db.dropDatabase()
创建集合:db.createCollection("mycollection"