前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB基础

MongoDB基础

作者头像
Qwe7
发布2022-05-22 16:50:18
5220
发布2022-05-22 16:50:18
举报
文章被收录于专栏:网络收集网络收集

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前端视频学习\Node\MongoDB,将D:\vue前端视频学习\Node\MongoDB\bin目录加入环境变量

#2、新建目录与文件
D:\vue\Node\MongoDB\data\db
D:\vue\Node\MongoDB\log\mongod.log

#3、新建配置文件mongod.cfg,参考:https://docs.mongodb.com/manual/reference/configuration-options/
systemLog:
   destination: file
   path: "D:\vue\Node\MongoDB\log\mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true
   dbPath: "D:\vue\Node\MongoDB\data\db"
net:
   bindIp: 0.0.0.0
   port: 27017
setParameter:
   enableLocalhostAuthBypass: false

4、制作系统服务

mongod --config "D:\vue\Node\MongoDB\bin\mongod.cfg" --bind_ip 0.0.0.0 --install

或者直接在命令行指定配置

mongod --bind_ip 0.0.0.0 --port 27017 --logpath D:\vue\Node\MongoDB\log\mongod.log --logappend --dbpath D:\vue\Node\MongoDB\data\db --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:\mongodb\mongod.cfg" --bind_ip 0.0.0.0 --install --auth或者mongod --bind_ip 0.0.0.0 --port 27017 --logpath D:\MongoDB\log\mongod.log --logappend --dbpathD:\MongoDB\data\db --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脚本的

本文系转载,前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com