由于cms工程要连接mongodb所以需要在在cms服务端工程添加如下依赖:
项目使用spring data mongodb操作mongodb数据库

        <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐data‐mongodb</artifactId>
</dependency>

6.3 数据库

1、查询数据库
show dbs 查询全部数据库
db 显示当前数据库
2、创建数据库
命令格式:
例子:
use test02
有test02数据库则切换到此数据库,没有则创建。
注意:
新创建的数据库不显示,需要至少包括一个集合。

3、删除数据库(慎用!!!)
命令格式:
例子:
删除test02数据库
先切换数据库:use test02
再执行删除:db.dropDatabase()

6.4 集合

集合相当于关系数据库中的表,一个数据库可以创建多个集合,一个集合是将相同类型的文档管理起来。

1、创建集合

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

2、删除集合

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

6.5 文档

6.5.1 插入文档
mongodb里面的文档的格式是json格式,下边就是一个文档,包括两个key:_id主键和name

插入命令

db.COLLECTION_NAME.insert(document) 
每个文档默认以_id作为主键,主键默认类型为ObjectId(对象类型),mongodb会自动生成主键值。
注意:同一个集合中的文档的key可以不相同!但是建议设置为相同的。

6.5.2 更新文档

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修改器指定要更新的key,key不存在则创建,存在则更新。

将符合条件 "name":"北京程序员"的所有文档更新name和age的值。

db.student.update({"name":"北京程序员"},{$set:{"name":"北京程序员","age":10}},{multi:true})

multi:false表示更新第一个匹配的文档,true表示更新所有匹配的文档。

6.5.3 删除文档

db.student.remove(<query>)
query:删除条件,相当于sql语句中的where

1、删除所有文档
db.student.remove({})

2、删除符合条件的文档
db.student.remove({"name":"北京程序员"})

6.5.4 查询文档

db.collection.find(query, projection)
query:查询条件,可不填
projection:投影查询key,可不填

1、 查询全部

db.student.find()

2、查询符合条件的记录

db.student.find({"name":"北京程序员"})

3、投影查询

只显示name和age两个key,_id主键不显示。

db.student.find({"name":"北京程序员"},{name:1,age:1,_id:0})

6.6 用户

6.6.1 创建用户

语法格式:

创建root用户,角色为root

use admin
db.createUser(
{
user:"root",
pwd:"root",
roles:[{role:"root",db:"admin"}]
}
)

内置角色如下:
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;

3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
dbAdminAnyDatabase
6. 超级用户角色:root

6.6.2 查询用户
查询当前库下的所有用户:
show users

6.6.3 删除用户
语法格式:
db.dropUser("用户名")

6.6.4 修改用户

db.updateUser(
"<username>",
{
customData : { <any information> },
roles : [
{ role: "<role>", db: "<database>" } | "<role>",
...
],
pwd: "<cleartext password>"
},
writeConcern: { <write concern> })

6.6.5 修改密码

db.changeUserPassword("username","newPasswd")

mongodb的常见使用命令行的更多相关文章

  1. MongoDB学习笔记~客户端命令行的使用

    回到目录 当我们从MongoDB网站下载安装包之后,它会伴随有一系列的工具,服务器程序mongod是我们耳熟能详的了,客户端mongo和性能检测mongostat我们可能就没有用过了,今天主要是介绍一 ...

  2. Hadoop常见重要命令行操作及命令作用

    关于Hadoop [root@master ~]# hadoop --help Usage: hadoop [--config confdir] COMMANDwhere COMMAND is one ...

  3. mongodb数据库操作 python+命令行

      一.python操作 from bson.objectid import ObjectId import pymongo client1 = pymongo.MongoClient(host=) ...

  4. 【程序员技术练级】熟悉Unix/Linux Shell和常见的命令行(一)文件系统结构和基本操作

    作为程序猿,熟悉一些unix/linux命令行是非常必要的,因为部署服务的服务器现在基本上用的都是unix/linux系统,很少在windows上部署服务的. 今天我们就介绍一些在linux上的文件系 ...

  5. 使用Robo 3T 软件管理MongoDB数据库如何执行命令行shell

    比如使用命令行的方式查看数据库runoobdb中的sites集合(数据表)中的所有数据 1.在连接名的地方鼠标右键选择“open shell” 2.在出现的shell窗口中输入一下命令行,然后按ctr ...

  6. 常见dos命令行

    查找本地端口占用情况 是否8080端口被占用netstat -aon|findstr "8080" 在1.txt文档当中查找java字符串type 1.txt|findstr 'j ...

  7. mongodb select php操作 命令行操作

    下面说一下,mongodb select的常用操作 测试数据 { "_id" : 1, "title" : "红楼梦", "aut ...

  8. Linux 中常见的命令行,持续更新

    1.添加自己的环境变量 root@adonis:~# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin r ...

  9. 解决mongodb的安装mongod命令不是内部或外部命令

    1:安装 去mongodb的官网http://www.mongodb.org/downloads下载32bit的包 解压后会出现以下文件 在安装的盘C:下建立mongodb文件夹,拷贝bin文件夹到该 ...

随机推荐

  1. 深度解析Critical Thinking的四个阶段

    关于批判性思维我们一直都在讨论学习,但是小编相信没有几个留学生敢说自己有Critical Thinking,但它又是essay写作中必须存在的.那么批判性思维需要怎么培养呢?今天小编就给同学们分析一下 ...

  2. P 1019 数字黑洞

    转跳点:

  3. GitHub 网站上不去/加载慢/加载不全 解决办法

    1. 当你打开你的 GitHub 2. F12 进入检查页面,点击 network 3. 找到变红的字段右键复制连接 4. 打开 DNS 查询网站,输入你复制的网址,点击查询 5. 选择国内的 ip ...

  4. Loadrunner安装与破解

    一.安装loadrunner 1. 点击setup.exe 2. 点击安装完整程序 3. 点击确定,安装必需程序 4. 安装vc2005的时候报了如下错,导致无法继续安装,没有报错可跳过第五步 5. ...

  5. java课程之团队开发冲刺阶段2.8

    昨日总结: 1.具体情况已经写在了昨天的当日总结当中 遇到的问题: 1.toolbar的返回键与菜单键冲突,导致无法同时使用 今天的任务: 1.完整实现课程查询任务 当日总结: 1.完整实现,唯一的遗 ...

  6. 10几行代码,用python打造实时截图识别OCR

    你一定用过那种“OCR神器”,可以把图片中的文字提取出来,极大的提高工作效率. !   今天,我们就来做一款实时截图识别的小工具.顾名思义,运行程序时,可以实时的把你截出来的图片中的文字识别出来. 下 ...

  7. consul生产实战

    pwd:/home/appadmin wget https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip unz ...

  8. spring boot 异常(exception)处理

    Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...

  9. @SpringBootApplication-exclude和扫描并装配其他包下的bean(@AliasFor)

    1.exclude 不装配指定bean @SpringBootApplication(exclude={com.ebc.User.class}) 2.scanBasePackages package ...

  10. 51nod 1013:3的幂的和 快速幂

    1013 3的幂的和 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 求:3^0 + 3^1 +...+ 3^(N) mod 1000000007 ...