nosql作业

news2024/11/25 20:37:45

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) 将女生按照英语分数降序排列
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机专升本基础笔记二 进制转换及二进制运算规则

进制转换及二进制运算规则 什么是进制?     进制就是进位计数制,是人为定义的带进位的计数方法。我们的时间就是六十进制(满60秒进一分钟,满60分钟进1小时);对于任何一种进制—X进制,就表示每一位上的数…

网络子系统学习2:套接字缓冲区

套接字缓冲区 目录 套接字缓冲区 套接字缓冲区整体结构 使用套接字缓冲区管理数据 管理套接字缓冲区数据 套接字缓冲区整体结构 在内核分析(收到的)网络分组时,底层协议的数据将传递到更高的层。发送数据时顺序相反,各种协议…

usb转网口转换器经常自动断网

问题: 最近使用一个usb转网口的扩展坞,发现和其它机器通信时,经常会自动断网。 原因: 和设备的电源管理策略有关,USB设备的“允许计算机自动关闭此设备以节约电源”选项默认是选中的,而网络设备的此选项默…

Java正则表达式匹配字符类

1、匹配字符的示例 以下是在java中使用正则表达式匹配字符的各种示例。 2、匹配字符类 以下是在java中使用正则表达式匹配字符类的一些示例。 3、匹配预定义字符类 以下是使用java中的正则表达式匹配预定义字符类的各种示例。 4、匹配POSIX字符类 以下是使用java中的正则表…

【精简版--纯操作】zabbix企业级监控(简单操作、页面优化、监控主机自己、监控linux、监控Win10)

zabbix企业级监控(简单操作、页面优化、监控主机自己、监控linux、监控Win10) 目录 一、zabbix安装部署 二、图形化操作:web安装zabbix 三、Zabbix页面优化 四、Zabbix监控自己 五、监控linux主机: 六、监控Win10主机&…

工业RFID识别设备可以分为哪几种?

常见的工业RFID识别设备可以分为:读写器、读写模块、手持终端、工业通道等设备,不同的设备对应不同的应用场景,下面我们就一起来了解一下这些RFID识别设备都有哪些具体应用。 工业rfid识别设备可以分为哪几种? 1、 读写器 RFID读写器是用于读…

Spring框架的创建和使用

目录 Spring框架概述 什么是Spring框架 什么是容器 什么是IoC容器 Spring的核心功能 IoC容器和普通程序开发的区别 DI Spring项目的创建和使用 Spring项目创建 创建一个maven项目 添加Spring框架支持 添加一个启动类 Spring项目的使用 存储Bean对象 获取并使用B…

04规划模型练习题

(0-1 规划)某公司董事会正在考虑几个大型的投资项目,每个项目只能投资一次,且各个项目所需的投资金额与能够产生的预期收益是不同的,具体见表 1 所示.已知公司现有的投资额是 1亿美金,其中投资项目 1和项目 2 是斥的,项…

物理层——数据通信基础知识

1.典型的数据通信模型 2.数据通信的相关术语 2.1 三种通讯方式 2.2 数据传输方式 2.3 常用编码方式(数字信号) 曼彻斯特编码 将一个码元分成两个相等的间隔; 前一个间隔为 低电平 ,后一个间隔为 高电平 表示码元1; 码…

Type-C带充电的OTG转接器方案 LDR6028

近些年随着社会生活水平提高,每个人的的电子设备逐渐的多了起来,各大品牌都在发售自家品牌的全家桶。手机、平板、笔记本电脑、智能手表、无线耳机、任天堂Switch、索尼PS5等电子设备一种不落。 那么多的电子设备基本来说都是需要充电,比如手…

JS-27 前端数据请求方式;HTTP协议的解析;JavaScript XHR、Fetch的数据请求与响应函数;前端文件上传XHR、Fetch;安装浏览器插件FeHelper

目录 1_前端数据请求方式1.1_前后端分离的优势1.2_网页的渲染过程 – 服务器端渲染1.3_网页的渲染过程 – 前后端分离 2_HTTP协议的解析2.1_HTTP概念2.2_网页中资源的获取2.3_HTTP的组成2.4_HTTP的版本2.5_HTTP的请求方式2.6_HTTP Request Header2.7_HTTP Response响应状态码2.…

Mac 配置 host,且立即生效

在公司局域网下办公,经常需要在本地配置对应 host 映射,才能正常接入网络。本文就介绍一下怎么在 Mac 上配置 host,且立即生效。 修改 host 打开终端工具输入命令:sudo vi /etc/hosts输入密码,回车在英文状态下输入字…

途乐证券“美元见顶论”引爆华尔街,人民币反弹后怎么走?

受GDP数据不及预期影响,周一(18日)人民币对美元走弱,走弱起伏达到300点。不过,由于曩昔两周美元指数遭受“滑铁卢”并敏捷跌破100大关,人民币对美元仍交投于7.2之下。 跟着上星期美元经历了8个月来最糟糕的…

Airtest的安装、配置、使用教程

1.安装及配置 1.1 下载AirtestIDE 官网:https://airtest.netease.com/ 选择下载版本,根据自己电脑版本进行下载对应安装包。 解压文件,进入安装目录,找到 AirtestIDE.exe,双击即可启动。 1.2 下载Airtest第三方库 先…

性能测试需求分析怎么做?(上)

本系列文章我们为大家系统地介绍一下性能测试需求分析,让大家全面掌握性能测试的第一个环节。本系列文章将会从性能测试需求分析整体概述、性能测试需求分析内容、性能测试需求分析方法这三个方面进行展开。 首先我们先对信息系统地性能进行一下了解,为…

Appium+python自动化(十四)- 与Capability完美懈垢之解读(超详解)

简介 Capability又叫Appium Desired Capabilities,前边写了那么多实例代码,小伙伴可以发现一些规律,就是有一部分代码总是重复的出现在你的视线中。这部分就是对Capability的配置。那么今天给小伙伴们分享、介绍和讲解一下Capability。让你知…

vue3的组件中使用slot

场景&#xff1a;在写好的表格组件中&#xff0c;需要在写好的默认操作的基础上&#xff0c;具备另外的操作。使用slot 组件里面只有修改功能&#xff0c;另外两个功能自己加。 页面中使用具名插槽插入自己需要的其他功能。 也可以直接使用 <slot></slot>直接插入内…

AOS | Type-C端口的ESD解决方案

日前&#xff0c;集设计研发、生产和全球销售一体的著名功率半导体及芯片供应商Alpha and Omega Semiconductor Limited &#xff08;AOS, 纳斯达克代码:AOSL) 推出了一系列单通道瞬态电压抑制器 (TVS)——AOZ8S303BLS-24 和AOZ8S305BLS-24。该系列产品采用同类最佳的低电容TVS…

实验数据管理与分析系统【双库实现】

一、介绍 实验数据管理与分析系统&#xff0c;实现了对实验数据和统计数据的备份、统一管理、可视化分析展示、操作日志展示等功能。系统角色分为管理员与普通用户&#xff0c;普通用户可以上传实验数据到系统主库&#xff0c;将主库数据迁移到从库并进行操作&#xff0c;然后…

idea集成jrebel完成热部署

idea集成jrebel完成热部署 今天想把idea设置成热部署&#xff0c;结果按照教程设置完还是不行&#xff08;一般教程请自行百度&#xff09;。实在受不了了就集成jrebel插件来完成热部署 一、下载插件 首先在idea的settings里的plugs搜索jrebel&#xff0c;将插件安装&#xff…