mongodb使用手册
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})
用户:
内置角色如下:
数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
dbAdminAnyDatabase超级用户角色:root
创建用户:
创建root用户,角色为root
use admin
db.createUser({user:"root",pwd:"root",roles:[{role:"root",db:"admin"}]})
认证登陆:
在mono.conf 中设置auth=true
重启mogodb
使用账号和密码连接数据库
mongo.exe -u root -p root --authenticationDatabase admin
使用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使用手册相关推荐
- php mongodb 手册,mongodb技术手册 - Lamp资深讲师|lamp小强|linux|php|javascript - OSCHINA - 中文开源技术交流社区...
mongodb技术手册: ------------------------------手册--------------------------------- mongodb增.删.改和查-李强强.pd ...
- mongoDB 使用手册
2019独角兽企业重金招聘Python工程师标准>>> 1.基本操作db.AddUser(username,password) 添加用户 db.auth(usrename,passw ...
- mongodb java api chm_MongoDB中文手册chm版
MongoDB是一款基于分布式文件存储的开源数据库系统,可以将数据存储为一个文档,数据结构由键值对组成,为web应用提供可扩展的高性能数据存储解决方案.为了方便大家使用小编提供了MongoDB参考手册 ...
- MongoDB开发使用手册
一.基础部分 MongDB简介 NOSQL历史和产生原因 原因: 互联网用户数的增长和用户参与互联网习惯的改变 初始的静态内容网站,提供中心化的内容服务, 特点: 中心化,用户阅读内容 系统:Apac ...
- mongodb分享(二)
上次讲的:查询find\findone\pretty.条件操作符 (大于.小于.大于等于.小于等于.不等于,$type).limit\skip.sort.Db.postjson.getIndexes( ...
- BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略
BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介.下载.案例应用之详细攻略 目录 MongoDB的简介 1.MongoDB的主要功能特性 2.对MongoDB进行增删改查( ...
- MongoDB学习笔记【2】-- 试用
大部分内容根据MongoDB官方手册整理:http://docs.mongodb.org/manual/contents/ 查看数据库 [root@slayer ~]# mongo MongoDB s ...
- Mongodb的锁 原子性 隔离性 一致性
读写锁 Mongodb使用读写锁来来控制并发操作: 当进行读操作的时候会加读锁,这个时候其他读操作可以也获得读锁.但是不能或者写锁. 当进行写操作的时候会加写锁,这个时候不能进行其他的读操作和写操作. ...
- 使用Spring Boot和MongoDB创建REST API
Spring Boot是一个自以为是的框架,可简化Spring应用程序的开发. 它使我们摆脱了复杂配置文件的束缚,并帮助我们创建了不需要外部servlet容器的独立Spring应用程序. 这听起来实在 ...
最新文章
- Clubhouse 本土化之后干得过“顶流”抖音快手吗? | 极客视频
- 怎么证明会python_如何在python中验证SSL证书?
- 在银行存款被吞了,怎么能快速解决?
- 分布式事务最终一致性-CAP框架轻松搞定
- java对数组进行排序_用Java对数组进行排序所需的最少交换
- 从“鸡兔同笼”到问题的奇思妙解
- java graphics dispose_Graphics.Dispose 方法 (System.Drawing) | Microsoft Docs
- Node.js 教程第十四篇——Socket.io
- 题解【[BJOI2012]算不出的等式】
- Pandas 基础(4) - 读/写 Excel 和 CSV 文件
- 动态代理的两种方式_一文帮你掌握Java中的动态代理
- 离散数学及其应用 (第2版)
- window10下CUDA9安装和vs2015配置
- TTL转RS232电路设计
- 蒲公英wifi怎么卸载干净_蒲公英wifi怎么卸载干净
- FT232RL芯片USB转TTL应用
- Electron如何支持ESM模块
- Python计算机视觉编程学习笔记 三 图像到图像的映射
- 第六次作业--结对编程第二次作业
- 七夕节基于Qt Android给女朋友做个转盘抽礼物的App