Mongodb使用手册:

文章目录

  • Mongodb使用手册:
    • 1 mongodb介绍
    • 2下载mongodb
    • 3安装mongodb
    • 4.安装studio3t
    • 5.mongodb基本概念
    • 基本命令:
      • 数据库:
      • 集合:
      • 文档:
      • 用户:

1 mongodb介绍

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

2下载mongodb

官方地址:https://www.mongodb.com/

本教程下载3.4版本:点击下载
链接:https://pan.baidu.com/s/1Ajh3kXNB7n5QkixkHm2P7A
提取码:vjz9

3安装mongodb

创建一些目录:data目录,logs目录,mongo.conf和在logs目录下需要创建mongo.log文件如下图

#数据库路径
dbpath=d:\software\mongoDB\data
#日志输出文件路径
logpath=D:\software\mongoDB\logs
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017

安装 MongoDB服务

正常安装成功好软件后,就会在服务中自动注册mongoDB

如果没有自动注册,可以通过如下方法手动注册

通过执行bin/mongod.exe,使用–install选项来安装服务,使用–config选项来指定之前创建的配置文件
cmd进入d:\software\mongoDB\bin(你的安装位置),执行下列命令

mongod.exe --config "d:\software\mongoDB\mongo.conf" --install

可能出错:Error parsing INI config file: the argument (‘true’) for option ‘logappend’ is invalid. Valid choices are ‘on|off’, ‘yes|no’, ‘1|0’ and ‘true|false’

原因:在mongo.conf文件中true后面有空格,删除true后面的空格就行

启动MongoDB服务

net start MongoDB

关闭MongoDB服务(不用执行)

 net stop MongoDB

移除MongoDB服务(不用执行)

 " d:\software\mongoDB\bin\mongod.exe" ‐‐remove

启动mongodb服务,
命令执行后,浏览器中输入http://127.0.0.1:27017看到如下界面即说明启动成功

验证连接:

[

4.安装studio3t

studio3t是mongodb优秀的客户端工具。官方地址在https://studio3t.com/
链接:https://pan.baidu.com/s/1vKdvtVl-mRUUEwoDSru-RA

提取码:u931

新建连接:

5.mongodb基本概念

mongodb地址:点击详细了解mongodb

对比理解

基本命令:

数据库:

数据库连接:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
例如:
mongodb://localhost 连接本地数据库27017端口
mongodb://root:itcast@localhost 使用用户名root密码为itcast连接本地数据库27017端口
mongodb://localhost,localhost:27018,localhost:27019,连接三台主从服务器,端口为27017、27018、27019

查询数据库:

show dbs

创建数据库:

 use DATABASE_NAME

删除数据库:

 db.dropDatabase()

集合:

创建集合:

db.createCollection(name, options)
name: 新创建的集合名称
options: 创建参数
例如:
db.createCollection("student")

删除集合:

db.collection.drop()
例子:
db.student.drop() 删除student集合

文档:

插入文档:

db.COLLECTION_NAME.insert(document)
例如:
db.student.insert({"name":"黑马程序员","age":10})

更新文档:

db.collection.update(<query>,<update>,<options>
)
query:查询条件,相当于sql语句的where
update:更新文档内容
options:选项

1、替换文档
将符合条件 “name”:"北京黑马程序"的第一个文档替换为{“name”:“北京黑马程序员”,“age”:10}。

db.student.update({"name":"黑马程序员"},{"name":"北京黑马程序员","age":10})

2、set修改器使用set修改器 使用set修改器使用set修改器指定要更新的key,key不存在则创建,存在则更新。将符合条件 “name”:"北京黑马程序"的所有文档更新name和age的值。

db.student.update({"name":"黑马程序员"},{$set:{"name":"北京黑马程序员","age":10}},{multi:true})
multi:false表示更新第一个匹配的文档,true表示更新所有匹配的文档。

删除文档:

db.student.remove(<query>)
query:删除条件,相当于sql语句中的where
1、删除所有文档
db.student.remove({})
2、删除符合条件的文档
db.student.remove({"name":"黑马程序员"})

查询文档:

db.collection.find(query, projection)
query:查询条件,可不填
projection:投影查询key,可不填
1、查询全部:
db.student.find()
2、查询符合条件的记录
查询name等为"黑马程序员"的文档。db.student.find({"name":"黑马程序员"})
3、投影查询
只显示name和age两个key,_id主键不显示。db.student.find({"name":"黑马程序员"},{name:1,age:1,_id:0})

用户:

内置角色如下:

  1. 数据库用户角色:read、readWrite;

  2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;

  3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

  4. 备份恢复角色:backup、restore;

  5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
    dbAdminAnyDatabase

  6. 超级用户角色:root

创建用户:

创建root用户,角色为root
use admin
db.createUser({user:"root",pwd:"root",roles:[{role:"root",db:"admin"}]})

认证登陆:

  1. 在mono.conf 中设置auth=true

  2. 重启mogodb

  3. 使用账号和密码连接数据库

    mongo.exe -u root -p root --authenticationDatabase admin
    
  4. 使用studio3t来进行连接注意连接的方式,否则容易出错

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-28aveQkH-1588331204237)(C:\Users\Administrator\Desktop\数据库\1588330900081.png)]

查询用户:

show users

删除用户:

删除root1用户
db.dropUser("root1")

修改用户:

修改root用户的角色为readWriteAnyDatabase
use admin
db.updateUser("root",{roles:[{role:"readWriteAnyDatabase",db:"admin"}]})

修改密码:

修改root用户的密码为123

use admin
db.changeUserPassword("root","123")

mongodb使用手册相关推荐

  1. php mongodb 手册,mongodb技术手册 - Lamp资深讲师|lamp小强|linux|php|javascript - OSCHINA - 中文开源技术交流社区...

    mongodb技术手册: ------------------------------手册--------------------------------- mongodb增.删.改和查-李强强.pd ...

  2. mongoDB 使用手册

    2019独角兽企业重金招聘Python工程师标准>>> 1.基本操作db.AddUser(username,password) 添加用户 db.auth(usrename,passw ...

  3. mongodb java api chm_MongoDB中文手册chm版

    MongoDB是一款基于分布式文件存储的开源数据库系统,可以将数据存储为一个文档,数据结构由键值对组成,为web应用提供可扩展的高性能数据存储解决方案.为了方便大家使用小编提供了MongoDB参考手册 ...

  4. MongoDB开发使用手册

    一.基础部分 MongDB简介 NOSQL历史和产生原因 原因: 互联网用户数的增长和用户参与互联网习惯的改变 初始的静态内容网站,提供中心化的内容服务, 特点: 中心化,用户阅读内容 系统:Apac ...

  5. mongodb分享(二)

    上次讲的:查询find\findone\pretty.条件操作符 (大于.小于.大于等于.小于等于.不等于,$type).limit\skip.sort.Db.postjson.getIndexes( ...

  6. BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略

    BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介.下载.案例应用之详细攻略 目录 MongoDB的简介 1.MongoDB的主要功能特性 2.对MongoDB进行增删改查( ...

  7. MongoDB学习笔记【2】-- 试用

    大部分内容根据MongoDB官方手册整理:http://docs.mongodb.org/manual/contents/ 查看数据库 [root@slayer ~]# mongo MongoDB s ...

  8. Mongodb的锁 原子性 隔离性 一致性

    读写锁 Mongodb使用读写锁来来控制并发操作: 当进行读操作的时候会加读锁,这个时候其他读操作可以也获得读锁.但是不能或者写锁. 当进行写操作的时候会加写锁,这个时候不能进行其他的读操作和写操作. ...

  9. 使用Spring Boot和MongoDB创建REST API

    Spring Boot是一个自以为是的框架,可简化Spring应用程序的开发. 它使我们摆脱了复杂配置文件的束缚,并帮助我们创建了不需要外部servlet容器的独立Spring应用程序. 这听起来实在 ...

最新文章

  1. Clubhouse 本土化之后干得过“顶流”抖音快手吗? | 极客视频
  2. 怎么证明会python_如何在python中验证SSL证书?
  3. 在银行存款被吞了,怎么能快速解决?
  4. 分布式事务最终一致性-CAP框架轻松搞定
  5. java对数组进行排序_用Java对数组进行排序所需的最少交换
  6. 从“鸡兔同笼”到问题的奇思妙解
  7. java graphics dispose_Graphics.Dispose 方法 (System.Drawing) | Microsoft Docs
  8. Node.js 教程第十四篇——Socket.io
  9. 题解【[BJOI2012]算不出的等式】
  10. Pandas 基础(4) - 读/写 Excel 和 CSV 文件
  11. 动态代理的两种方式_一文帮你掌握Java中的动态代理
  12. 离散数学及其应用 (第2版)
  13. window10下CUDA9安装和vs2015配置
  14. TTL转RS232电路设计
  15. 蒲公英wifi怎么卸载干净_蒲公英wifi怎么卸载干净
  16. FT232RL芯片USB转TTL应用
  17. Electron如何支持ESM模块
  18. Python计算机视觉编程学习笔记 三 图像到图像的映射
  19. 第六次作业--结对编程第二次作业
  20. 七夕节基于Qt Android给女朋友做个转盘抽礼物的App

热门文章

  1. 高频功率放大器电路图原理图解大全
  2. Ubuntu下Ruby的下载和编译源码安装
  3. 如何搜索海康相机的数量以及得到设备的IP等信息
  4. 推荐一款Xml编辑器(XML Notepad)
  5. 配置linux开发板ssh登录
  6. RTSP SDP RTP/RTCP介绍
  7. 零基础学CocosCreator·第七季-制作一款塔防游戏
  8. windows mysql 登录报错 ERROR 1045 已解决
  9. 面试题(1)最全BAT面试精华汇总
  10. Agora Flat 开源教室一周年总结