MongoDB基础
一、数据库概述及环境搭建
1、为什么要使用数据库
动态网站中的数据都是存储在数据库中的
数据库可以用来持久存储客户端通过表单收集的用户信息
数据库软件本身可以对数据进行高效的管理
2、什么是数据库
数据库即存储数据的仓库,可以将数据进行有序的分门别类的存储。它是独立于语言之外的软件,可以通过API去操作它。
常见的数据库软件有:mysql、mongoDB、oracle。
3、MongoDB数据库下载安装
下载地址:https://www.mongodb.com/download-center/community
4、MongoDB可视化软件
MongoDB可视化操作软件,是使用图形界面操作数据库的一种方式。
5、MongoDB的简单使用
(一)简介
MongoDB是一款强大、灵活、且易于扩展的通用型数据库
MongoDB 是由C 语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
(二)安装
代码语言:javascript复制//注:最好就是路径全英,不然你会吐血死的
#1、安装路径为D:vue前端视频学习NodeMongoDB,将D:vue前端视频学习NodeMongoDBbin目录加入环境变量
#2、新建目录与文件
D:vueNodeMongoDBdatadb
D:vueNodeMongoDBlogmongod.log
#3、新建配置文件mongod.cfg,参考:https://docs.mongodb.com/manual/reference/configuration-options/
systemLog:
destination: file
path: "D:vueNodeMongoDBlogmongod.log"
logAppend: true
storage:
journal:
enabled: true
dbPath: "D:vueNodeMongoDBdatadb"
net:
bindIp: 0.0.0.0
port: 27017
setParameter:
enableLocalhostAuthBypass: false
4、制作系统服务
mongod --config "D:vueNodeMongoDBbinmongod.cfg" --bind_ip 0.0.0.0 --install
或者直接在命令行指定配置
mongod --bind_ip 0.0.0.0 --port 27017 --logpath D:vueNodeMongoDBlogmongod.log --logappend --dbpath D:vueNodeMongoDBdatadb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
5、启动关闭
net start MongoDB
net stop MongoDB
6、登录
mongo
链接:http://www.runoob.com/mongodb/mongodb-window-install.html
当没有账号密码登录的时候,默认就是管理员登录。,因为刚刚做系统服务install的时候没有指定
–auth(没有指定则没有权限认证这一说),(相当于mysql跳过授权表启动一样)
2、账号管理
代码语言:javascript复制#账号管理:https://docs.mongodb.com/master/tutorial/enable-authentication/
#1、创建有权限的用户
use admin
db.createUser(
{
user: "root", #这个root可以随便写
pwd: "123",
roles: [ { role: "root", db: "admin" } ] #权限,role是root说明是管理员,
}
)
use test
db.createUser(
{
user: "egon",
pwd: "123",
roles: [ { role: "readWrite", db: "test" }, #针对test库有读写权限,操作自己的库有读写权限
{ role: "read", db: "db1" } ] #针对db1库读权限,操作其他库有读权限
}
)
2、重启数据库
mongod --remove
mongod --config "C:mongodbmongod.cfg" --bind_ip 0.0.0.0 --install --auth或者mongod --bind_ip 0.0.0.0 --port 27017 --logpath D:MongoDBlogmongod.log --logappend --dbpathD:MongoDBdatadb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install --auth
3、登录:注意使用双引号而非单引号
mongo --port 27017 -u "root" -p "123" --authenticationDatabase "admin"
也可以在登录之后用db.auth("账号","密码")登录
mongo
use admin
db.auth("root","123")
推荐博客:https://www.cnblogs.com/zhoujinyi/p/4610050.html
创建账号密码 开启认证机制
3、命令行shell 1、mongo 127.0.0.1:27017/config #连接到任何数据库config 2、mongo --nodb #不连接到任何数据库 3、启动之后,在需要时运行new Mongo(hostname)命令就可以连接到想要的mongod了: > conn=new Mongo('127.0.0.1:27017') connection to 127.0.0.1:27017 > db=conn.getDB('admin') admin 4、help查看帮助 5、mongo时一个简化的JavaScript shell,是可以执行JavaScript脚本的