MongoDB基础

2022-05-22 16:50:18 浏览数 (1)

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脚本的

0 人点赞