前言: mongoDB在这就不详细介绍了,它是一个非关系型为数据库,这里说一下与关系型数据库(mysql)几个不同的术语吧,(还是不说了吧,它的术语与elasticsearch 差不太多!),这两货都有数据库,mysql里叫表格,mongo里叫集合,mysql里的一行数据,在mongo里叫文档,mysql里的列,在这里叫字段了,mysql里的表联合,在mongo里叫嵌入文档…(要吐了)
1 windows下的mongoDB安装步骤(win 7)
1.1 官网下载(安装过程略过)
ww.mongodb.com/download-center#community
**在安装时,需要注意一下 install mongoDB compass
这个选项, 比较费时,可以不用勾选上,我们可以自己以后再下载安装 **
1.2 配置数据库目录,与日志文件
安装完成后,会在安装目录下,有一个data目录,在data目录下创建一个db
目录,用于存放我们数据的地方
1.3 安装MongoDB服务
1.先说几个重要的参数
- –bind_ip 绑定服务ip ,若绑定127.0.0.1 则只能本机访问,不指定为默认为本地所有主机ip都可以访问
- –logpath 指定mogoDB日志文件,这里是文件
不是
目录 - – logappend 使用追加的方式写日志
- –dbpath 指定数据库路径
- –port 指定服务端口 默认 为27017
- – serviceName 指定服务名称 我们在启动时需要指定的名是它
- – serviceDisplayName 指定服务名称,有多个mongodb服务时执行
- – install 指定作为一人windows服务安装
2.以管理员
的的身份启动cmd 切换到MongoDB的安装目录bin目录下,并执行以下命令,安装mongo服务
mongod --dbpath E:\mongo\data\db --logpath E:\mongo\log\mongo.txt --install -serivceName “MongoDB”
-
cmd上运行
net start MongoDB
如果提示 MongoDB 服务正在启动,MongoDB服务已经启动成功,说明安装成功MongoDB服务的几个命令
启动: net start MongoDB
停止: net stop MongoDB
移除mongo服务 mongod.exe –remove
-
使用
mongo
命令进入MongoDB数据库shell- 默认链接的是test数据库,可以使用
db
命令查看当前操作的文档(数据库)
- 默认链接的是test数据库,可以使用
1.4 linux下的安装就不写了(按照官网就可以搞定了)
2.mongoDB的数据类型
数据类型 | 描述 |
---|---|
string | 字符串,编码格式utf-8 |
integer | 整型数值 |
boolean | 布尔值 |
double | 双精度浮点值 |
min/max keys | 将一个值与bson(二进制的json)元素的最低值与最高值相对比 |
array | 用于将数组或多个值存储为 一个键 |
timestamp | 时间戳 |
object | 用于内嵌文档 |
null | 创建空值 |
symbol | 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。 |
date | 日期时间 |
object id | 对象id |
binary data | 二进制数据 |
code | 代码类型 用于在文档里存储javascript代码 |
regular expression | 正则表达式类型 |
3. 先说下简单的命令
3.1 查看数据库
> show dbs 显示所有数据的列表
> db 显示当前数据库对象或集合
> use 数据库 可以切换数据库与mysql里不一样的是,在mongodb里如果切换的数据库如果不存在,则会创建,
mongoDB里使用show dbs 后可以看到有 admin,local,cofig几个数据库
- admin 相当于mysql里的mysql数据库一样吧,管理着一些权限,用户啥的
- local 说是这里的数据不会被复制,可以用来存储限于本地单台服务器的任意集合
- config 好像用于分片设置,保留分片的相关信息,
- 默认的数据库为test ,如果新建的数据库里没有数据,则使用show dbs则不会显示
3.2 删除数据库
> db.dropDatabase() 删除当前数据库
3.3 创建集合
> db.createCollection(name,options)
-
name 要创建的集合名称
-
options 参数 指定有关内存大小及索引的选项
字段 类型 描述 capped 布尔 如果为true,则为创建固定集合,必须指定size参数 autoIndexld 布尔 如果为true,则会自动在_id字段创建索引,默认为false(在最新的版本里已经移除) size 数值