nosql作业

nosql作业

文章目录

  • 作业一:string list hash结构中,每个至少完成5个命令,包含插入 修改 删除 查询,list 和hash还需要增加遍历的操作命令
    • 1、 string类型数据的命令操作:
    • 2、 list类型数据的命令操作:
    • 3、 hash类型数据的命令操作:
    • 4、Keys相关的命令操作
  • 作业二:举例说明list和hash的应用场景,每个至少一个场景
  • 作业三:mongodb作业
    • 1. 创建一个数据库 名字grade
    • 2. 数据库中创建一个集合名字 class
    • 3. 集合中插入若干数据 文档格式如下{name:'zhang',age;10,sex:'m',hobby:['a','b','c']}hobby: draw sing dance basketball football pingpong computer
    • 4. 查找
    • 5. 增加、更新、删除、统计
    • 6. 增加分数域 score:{'chinese':88,'english':78,'math':98}

作业一:string list hash结构中,每个至少完成5个命令,包含插入 修改 删除 查询,list 和hash还需要增加遍历的操作命令

1、 string类型数据的命令操作:

(1) 设置键值:
(2) 读取键值:
(3) 数值类型自增1:
(4) 数值类型自减1:
(5) 查看值的长度:

在这里插入图片描述

2、 list类型数据的命令操作:

(1)对列表city插入元素:Shanghai Suzhou Hangzhou
(2)将列表city里的头部的元素移除
(3)将name列表的尾部元素移除到number列表的头部
(4) 对一个已存在的列表插入新元素
(5)查看list的值长度

(1)对列表city插入元素:Shanghai Suzhou Hangzhou
在这里插入图片描述(2)将列表city里的头部的元素移除
在这里插入图片描述

(3)将name列表的尾部元素移除到number列表的头部
在这里插入图片描述

(4) 对一个已存在的列表插入新元素
在这里插入图片描述

(5)查看list的值长度
在这里插入图片描述

3、 hash类型数据的命令操作:

 (1) 设置一个hash表,order表里包括的键值信息有:id:1,customer_name:张三
(2) 创建一个hash表,表里的键值批量插入
(3) 获取order对应的map的所有key
(4) 获取order对应的map的键值数量
(5) 获取order表里的id值

(1) 设置一个hash表,order表里包括的键值信息有:id:1,customer_name:张三
在这里插入图片描述

(2) 创建一个hash表,表里的键值批量插入
在这里插入图片描述

(3) 获取order对应的map的所有key
在这里插入图片描述

(4) 获取order对应的map的键值数量
在这里插入图片描述

(5) 获取order表里的id值
在这里插入图片描述

4、Keys相关的命令操作

(1) 查看key是否存在
(2) 查找满足pattern的keys
(3) 查看key的超时时间
(4) 遍历key

(1) 查看key是否存在
在这里插入图片描述
name表存在 sex表不存在

(2) 查找满足pattern的keys
在这里插入图片描述

(3) 查看key的超时时间
在这里插入图片描述

(4) 遍历key
在这里插入图片描述

作业二:举例说明list和hash的应用场景,每个至少一个场景

hash:电商购物车 以用户id为key,商品id为field,商品数量为value,恰好构成了购物车的3个要素
list:微博消息和微信公众号消息

作业三:mongodb作业

1. 创建一个数据库 名字grade

在这里插入图片描述

2. 数据库中创建一个集合名字 class

在这里插入图片描述

3. 集合中插入若干数据 文档格式如下{name:‘zhang’,age;10,sex:‘m’,hobby:[‘a’,‘b’,‘c’]}hobby: draw sing dance basketball football pingpong computer

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4. 查找

(1) 查看班级所有人信息
(2) 查看班级中年龄为8岁的学生信息
(3) 查看年龄大于10岁的学生信息
(4) 查看年龄在 4---8岁之间的学生信息 
(5) 找到年龄为6岁且为男生的学生
(6) 找到年龄小于7岁或者大于10岁的学生
(7) 找到年龄是8岁或者11岁的学生
(8) 找到兴趣爱好有两项的学生
(9) 找到兴趣爱好有draw的学生
(10) 找到既喜欢画画又喜欢跳舞的学生
(11) 统计爱好有三项的学生人数
(12) 找出本班年龄第二大的学生
(13) 查看学生的兴趣范围
(14) 将学生按年龄排序找到年龄最大的三个
(15) 删除所有 年级大于12或者小于4岁的学生

(1) 查看班级所有人信息
在这里插入图片描述

(2) 查看班级中年龄为8岁的学生信息
在这里插入图片描述

(3) 查看年龄大于10岁的学生信息
在这里插入图片描述

(4) 查看年龄在 4—8岁之间的学生信息
在这里插入图片描述

(5) 找到年龄为6岁且为男生的学生
在这里插入图片描述

(6) 找到年龄小于7岁或者大于10岁的学生
在这里插入图片描述

(7) 找到年龄是8岁或者11岁的学生
在这里插入图片描述

(8) 找到兴趣爱好有两项的学生

在这里插入图片描述

(9) 找到兴趣爱好有draw的学生
在这里插入图片描述

(10) 找到既喜欢画画又喜欢跳舞的学生
在这里插入图片描述

(11) 统计爱好有三项的学生人数
在这里插入图片描述

(12) 找出本班年龄第二大的学生
在这里插入图片描述

(13) 查看学生的兴趣范围
在这里插入图片描述

(14) 将学生按年龄排序找到年龄最大的三个
在这里插入图片描述

(15) 删除所有 年级大于12或者小于4岁的学生
在这里插入图片描述

5. 增加、更新、删除、统计

(1) 将小红的年龄变为8岁 兴趣爱好变为 跳舞 画画
(2) 追加小明兴趣爱好  唱歌
(3) 小王兴趣爱好增加  吹牛 打篮球
(4) 小李增加爱好,跑步和唱歌,但是不要和以前的重复
(5) 该班所有同学年龄加1
(6) 删除小明的sex属性
(7) 删除小李兴趣中的第一项
(8) 将小红兴趣中的画画爱好删除

(1) 将小红的年龄变为8岁 兴趣爱好变为 跳舞 画画
在这里插入图片描述

(2) 追加小明兴趣爱好 唱歌
在这里插入图片描述

(3) 小王兴趣爱好增加 吹牛 打篮球
在这里插入图片描述

(4) 小李增加爱好,跑步和唱歌,但是不要和以前的重复
在这里插入图片描述

(5) 该班所有同学年龄加1
在这里插入图片描述

(6) 删除小明的sex属性
在这里插入图片描述

(7) 删除小李兴趣中的第一项
在这里插入图片描述

(8) 将小红兴趣中的画画爱好删除
在这里插入图片描述

6. 增加分数域 score:{‘chinese’:88,‘english’:78,‘math’:98}

(1) 按照性别分组统计每组人数
(2)  按照姓名分组,过滤出有重名的同学
(3) 统计每名男生的语文成绩
(4) 将女生按照英语分数降序排列

在这里插入图片描述

(1) 按照性别分组统计每组人数
在这里插入图片描述

(2) 按照姓名分组,过滤出有重名的同学
在这里插入图片描述

(3) 统计每名男生的语文成绩
在这里插入图片描述

(4) 将女生按照英语分数降序排列
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/43473.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 普通视图 (Oracle Standard Views)

视图(views)是一种基于表的"逻辑抽象"对象,由于它是从表衍生出来的,因此和表有许多相同点,我们可以和对待表一样对其进行查询/更新操作。但视图本身并不存储数据,也不分配存储空间。 本文只讨论普…

网络安全(零基础)自学

一、网络安全基础知识 1.计算机基础知识 了解了计算机的硬件、软件、操作系统和网络结构等基础知识,可以帮助您更好地理解网络安全的概念和技术。 2.网络基础知识 了解了网络的结构、协议、服务和安全问题,可以帮助您更好地解决网络安全的原理和技术…

【C++进阶】1. 继承

1. 继承的概念及定义 1.1继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层…

机器学习之主成分分析(Principal Component Analysis)

1 主成分分析介绍 1.1 什么是主成分分析 主成分分析(Principal Component Analysis)简称PCA,是一个非监督学习的机器学习算法,主要用于数据的降维,对于高维数据,通过降维,可以发现更便于人类理…

【stable diffusion】保姆级入门课程01-Stable diffusion(SD)文生图究竟是怎么一回事

目录 学前视频 0.本章素材 1.什么是文生图 2.界面介绍 2.1切换模型的地方 2.2切换VAE 2.3功能栏 2.4提示词 1.提示词的词性 2.提示词的语法 3.提示词的组成 4.提示词的权重调整 2.5参数调整栏 1.采样方法 2.采样迭代步数 3.面部修复 4.平铺图 5.高清修复 6.…

Linux系统入门之-系统编程【open、close函数】

继上一篇环境配置后就正式开始系统编程 RK3568开发板入门之-tftp&nfs的配置 open的使用,使用之前可以先在Ubuntu下查看帮助,了解open的使用和语法,如下: man 2 open对于open函数 *pathname:要打开的文件路径 f…

Linux安装JDK、Redis、MySQL、RabbitMQ、Minio、Nginx.......

文章目录 一、环境准备二、安装JDK三、安装MySQL四、安装Redis三、安装RabbitMQ四、安装Minio五、安装Nginx特殊情况处理Centos7挂载磁盘服务器时间同步MySQL数据库时间同步安装解压软件修改数据库SQL模式 一、环境准备 下载镜像源 中科大镜像源下载至/opt目录下修改yum源为中…

flask 页面新增文件,存在重复文件时,返回错误消息

(40条消息) flask 读取文件夹文件,展示在页面,可以通过勾选删除_U盘失踪了的博客-CSDN博客 项目结构 这是一个基本的Flask应用程序,主要有两个路由,一个是index,用于显示所有存在的文件以及用于删除已选的文件&#…

Java使用 java.util.regex.Pattern 正则表达式校验参数值是否规范

场景: java中我们可以利用 Pattern 注解对某个入参进行规则校验,但有些特殊参数在接口入口处不方便校验,需要在代码中校验 一、使用 Pattern 注解校验 Pattern(regexp "^[a-zA-Z0-9]$", message "xxx号限输入字母、…

4.1 Bootstrap UI 编辑器

文章目录 1. Bootstrap Magic2. BootSwatchr3. Bootstrap Live Editor4. Fancy Boot5. Style Bootstrap6. Lavish7. Bootstrap ThemeRoller8. LayoutIt!9. Pingendo10. Kickstrap11. Bootply12. X-editable13. Jetstrap14. DivShot15. PaintStrap 以下是 15 款最好的 Bootstrap…

百度文心一言文心千帆大模型 ERNIE-Bot-turbo调用示例(golang版本)

百度的文心一言推出来也有一段时间了,但是接口部分一直没有公开,需要进行申请 最近,有朋友提供了文心千帆大模型的api权限,拿到了必须的参数,现在就来测试一下 下面是使用golang封装的文心千帆 ERNIE-Bot-turbo模型的调…

C++面向对象程序设计-基础入门(超详细)

目录 一、c概述 二、初识c 1、第一个c程序 2、c面向对象的三大特性(重要) 三、作用域运算符:: 1、使用关键字namespace创建一个命名空间 2、命名空间只能定义在全局 3、 命名空间嵌套 4、随时将新的成员加入命名空间 5、命…

DXFReader.NET 2023 Crack

DXFReader.NET 是一个 .NET 组件,允许直接从 AutoCAD 图形文件格式 DXF(也称为图形交换格式)查看、操作和打印。 DXFReader.NET 之 DXF 是 Drawing eXchange Format 的首字母缩写。DXF 是图形文件内容的复制,支持将文件从一个 CA…

picgo Request failed with status code 404

今天写picgo的时候,出现了一个错误,如何解决: 这里是repo的配置出现了问题,不过我的是因为粗心,把master写成了mater,emmmm 这里的repo要跟仓库的地址相同就是这一块:把这一块填到repo就行 然…

算法之图论

定义 图通常以一个二元组 G<V, E>表示&#xff0c;V表示节点集&#xff0c;E表示边集。节点集中元素的个数&#xff0c;称为图的阶。 若图G中的每条边都是没有方向的&#xff0c;称为无向图&#xff1b;每条边是由两个节点组成的无序对&#xff0c;例如节点V1和节点V2之…

论文阅读:矩阵乘法GEMM的cache优化,子矩阵的切分方法Anatomy of High-Performance MatrixMultiplication

矩阵乘法优化的知名论文goto paper&#xff1a; 矩阵乘法的优化需要将矩阵切分成子矩阵&#xff0c;用子矩阵相乘的结果组合为原矩阵相乘的结果&#xff1a; 上图是拆分矩阵的方法&#xff0c;M表示矩阵&#xff0c;X方向和Y方向的两个维度都是未知的。P表示横条或竖条&#x…

前端监控一vue指令实现埋点

前端监控一vue指令实现埋点 https://v2.vuejs.org/v2/guide/custom-directive.html 自定义指令 需要在main.js中执行 import Vue from vue // 自定义埋点指令 Vue.directive(track, {//钩子函数&#xff0c;只调用一次&#xff0c;指令第一次绑定到元素时调用。在这里可以…

Linux 下 nc 发送接收 udp、tcp数据

nc&#xff0c;全名叫 netcat&#xff0c;它可以用来完成很多的网络功能&#xff0c;譬如端口扫描、建立TCP/UDP连接&#xff0c;数据传输、网络调试等等&#xff0c;因此&#xff0c;它也常被称为网络工具的 瑞士军刀 。 一、只服务端使用nc 备注&#xff1a;这种方式只能发…

新能源汽车交流充电桩CP信号详解

随着新能源汽车的推广&#xff0c;交流充电桩迎来了巨大的市场需求&#xff0c;人们对车辆充电的便利性、安全性有着越来越高的要求。CP信号主要用于交流充电桩&#xff0c;充电桩和汽车之间只能通过CP信号进行通讯&#xff0c;判断、控制充电电流和状态。 汽车充电桩CP信号…

124.【SpringBoot 源码刨析C】

SpringBoot源码刨析C (三)、SpringBoot核心功能2.Web4.数据响应与内容协商(1).响应JSON&#xff08;1.1&#xff09;jackson.jarResponseBody&#xff08;1.1.1&#xff09;、返回值解析器&#xff08;1.1.2&#xff09;、返回值解析器原理 (1.2).SpringMVC到底支持哪些返回值(…