Mongodb的学习安装以及使用
Mongodb简介:
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
Mongodb的安装:
- 去官网下载安装包:链接: Mongodb官网.
- 安装mongodb:
在win7系统安装mongodb需要vc++运行库,如果没有则会提示“无法启动此程序,因为计算机中丢失
VCRUNTIME140.dll”。
然后安装mongodb一直采用默认就可以了
启动mongodb
- 创建几个文件夹具体如下:数据库路径(data目录)、日志路径(logs目录)和日志文件(mongo.log文件)
- 目录如下
- 创建配置文件 mongo.conf,文件内容如下:
#数据库路径
dbpath=d:\MongoDB\Server\3.4\data
#日志输出文件路径
logpath=d:\MongoDB\Server\3.4\logs\mongo.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
安装 MongoDB服务
通过执行bin/mongod.exe,使用–install选项来安装服务,使用–config选项来指定之前创建的配置文件。 cmd进
入d:\MongoDB\Server\3.4\bin
mongod.exe ‐‐config "d:\MongoDB\Server\3.4\mongo.conf" ‐‐install
- 启动MongoDB服务
net start MongoDB
- 关闭MongoDB服务
net stop MongoDB
- 移除MongoDB服务
" d:\MongoDB\Server\3.4\bin\mongod.exe" ‐‐remove
命令执行后,浏览器中输入http://127.0.0.1:27017看到如下界面即说明启动成功
mongodb 入门
基础概念
在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比:
数据库
1、查询数据库
show dbs 查询全部数据库
2、创建数据库
use DATABASE_NAME
3、删除数据库(慎用!!!)
db.dropDatabase()
例子:
删除test02数据库
先切换数据库:use test02
再执行删除:db.dropDatabase()
集合
1 、创建集合
db.createCollection(name, options)
name: 新创建的集合名称
options: 创建参数
2、删除集合
db.collection.drop()
例子:
db.student.drop() 删除student集合
文档
mongodb中文档的格式是json格式,下边就是一个文档,包括两个key:_id主键和name
{
"_id" : ObjectId("5b2cc4bfa6a44812707739b5"),
"name" : "黑马程序员"
}
插入命令:db.COLLECTION_NAME.insert(document)
例子:
db.student.insert({"name":"黑马程序员","age":10})
用户
- 创建用户
语法格式:
use admin
db.createUser(
{
user:"root",
pwd:"123",
roles:[{role:"root",db:"admin"}]
}
)
内置角色如下:
- 数据库用户角色:read、readWrite;
- 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3 . 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; - 备份恢复角色:backup、restore;
- 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
dbAdminAnyDatabase - 超级用户角色:root
- 认证登录
为了安全需要,Mongodb要打开认证开关,即用户连接Mongodb要进行认证,其中就可以通过账号密码方式进行 认证。 1、在mono.conf中设置 auth=true 2、重启Mongodb 3、使用账号和密码连接数据库 1)mongo.exe连接 2)Studio 3T连接 6.6.3 查询用户 查询当前库下的所有用户: show users 6.6.4 删除用户 语法格式: mongo.exe ‐u root ‐p 123 ‐‐authenticationDatabase admin
具体的详细操作请看官网