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

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

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

相关文章

.NET网络编程——TCP通信

一、网络编程的基本概念 : 1. 网络 就是将不同区域的电脑连接到一起,组成局域网、城域网或广域网。把分部在不同地理区域的计算机于专门的外部设备用通信线路 互联成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息&#xff0c…

坐标系变换的坑

坐标系变换的坑 坐标系变换本来是很简单的事情,公式也很简单。但是卡了我很多天,原因是:两个坐标系的位姿,虽然都是右手系,但我的在顺时针旋转是yaw角是递增的,同事发给我的却是逆时针递减的。 理论上很简…

Jenkins+Robot 接口自动化测试

目录 前言: 设计目标 项目说明 目录结构 配置 jenkins 1.安装插件 2.配置项目 前言: JenkinsRobot是一种常见的接口自动化测试方案,可以实现自动化的接口测试和持续集成。Jenkins是一个流行的持续集成工具,而Robot Framew…

55 # 实现可写流

先在 LinkedList.js 给链表添加一个移除方法 class Node {constructor(element, next) {this.element element;this.next next;} }class LinkedList {constructor() {this.head null; // 链表的头this.size 0; // 链表长度}// 可以直接在尾部添加内容,或者根据…

聊聊ChatGPT是如何组织对话的

为什么要组织对话? 总所周知,ChatGPT的训练大致可分为下图中展示的几个阶段,其中,在Pretraining阶段,模型的训练数据是纯文本,目标是根据上文预测下一个token,而在后面的几个阶段中&#xff0c…

网络安全能力成熟度模型介绍

一、概述 经过多年网络安全工作,一直缺乏网络安全的整体视角,网络安全的全貌到底是什么,一直挺迷惑的。目前网络安全的分类和厂家非常多,而且每年还会冒出来不少新的产品。但这些产品感觉还是像盲人摸象,只看到网络安…

回归预测 | MATLAB实现WOA-CNN鲸鱼算法优化卷积神经网络的数据多输入单输出回归预测

回归预测 | MATLAB实现WOA-CNN鲸鱼算法优化卷积神经网络的数据多输入单输出回归预测 目录 回归预测 | MATLAB实现WOA-CNN鲸鱼算法优化卷积神经网络的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 回归预测 | MATLAB实现WOA-CNN鲸鱼算法优化卷积…

数据采集专家----4通道AD采集子卡推荐

FMC136是一款4通道250MHz采样率16位AD采集FMC子卡,符合VITA57规范,可以作为一个理想的IO模块耦合至FPGA前端,4通道AD通过高带宽的FMC连接器(HPC)连接至FPGA从而大大降低了系统信号延迟。 该板卡支持板上可编程采样时钟…

Linux进程

Linux进程 对于进程的理解,我们要从计算机的重要的冯诺依曼体系结构讲起,只有知道我们的程序/文件是如何在计算机中被操作运行并输出到显示器中,通过对于操作系统的理解,才能对于进程进行一定的理解。 文章目录 Linux进程冯诺依…

c#示例-json序列化和json树

序列化 由于指针和引用类型的存在,在运行中的程序中,数据不一定是整块的。 可能东一块西一块散落在内存的各个地方。 序列,是指连续且有序的一个整体。序列化就是把数据变为连续有序整体的过程。 经过这样处理后的数据就可以方便的进行传输…

数据结构--时间复杂度与空间复杂度

数据结构–时间复杂度与空间复杂度 文章目录 数据结构--时间复杂度与空间复杂度时间复杂度一、什么是时间复杂度二、具体实例1.大O的渐进表示法2.二分查找的时间复杂度 空间复杂度一、什么是空间复杂度二、具体实例总结 时间复杂度 一、什么是时间复杂度 在计算机科学中&…

云原生微服务应用的平台工程实践

作者:纳海 01 微服务应用云原生化 微服务是一个广泛使用的应用架构,而如何使得微服务应用云原生化却是近些年一直在演进的课题。国内外云厂商对云原生概念的诠释大同小异,基本都会遵循 CNCF 基金会的定义: 云原生技术有利于各组…

【后端面经-Java】JVM垃圾回收机制

【后端面经-Java】JVM垃圾回收机制 1. Where:回收哪里的东西?——JVM内存分配2. Which:内存对象中谁会被回收?——GC分代思想2.1 年轻代/老年代/永久代2.2 内存细分 3. When:什么时候回收垃圾?——GC触发条…

【MySQL】根据MVCC和Read View分析事务的四种隔离级别在读写场景分别是如何体现其隔离性的

目录 一、数据库并发的三种场景 二、读写场景的MVCC 1、3个(4个)记录隐藏列字段 2、undo log(撤销日志) 3、模拟MVCC场景 3.1update场景 3.2delete场景 3.3insert 3.4select场景 4、Read View 5、RR和RC的区别 5.1当…

Windows安装激活注意事项

选择语言、版本(Windows 10指的是专业版本)和体系结构(32位/64位),这里自行根据情况选择(如果机器预装的是Windows 10家庭中文版则选择家庭中文版,如果预装的是专业版则选择Windows 10。这样原先…

Revit 导出明细表的两种方法!

方法一、Revit中怎么灵活运用明细表格式的导出与导入 在做项目的时候,遇到一些项目需要进行工程量统计的时候,经常需要设置明细表里面的格式,例如字体、表格排布样式等,但是项目一旦多起来,这些工作重复性又太高&#…

适合小公司的自动化部署脚本

背景(偷懒) 在小小的公司里面,挖呀挖呀挖。快挖不动了,一件事重复个5次,还在人肉手工,身体和心理就开始不舒服了,并且违背了个人的座右铭:“偷懒”是人类进步的第一推动力。 每次想…

解决MAC IDEA终端每次都要source ~/.zshrc

安装nvm之后,发现每隔一段时间(不清楚是新打开一个终端还是会定时刷新)就要重新执行source ~/zshrc,才能执行nvm命令。找了一圈发现idea默认使用的shell是bash,将默认的shell改成zsh就可以,更改位置&#x…

【运维】shell监控脚本结合钉钉机器人实现服务及服务器监控告警

文章目录 前言一、监控shell脚本和钉钉机器人二、创建钉钉机器人:1.在钉钉群聊里点击设置2.在设置里点击机器人选项3.再点击添加机器人4.再点击选择自定义机器人5.设置机器人名称、是否加密、是否限制ip、以及触发关键字6.获取机器人的Webhook地址 三、编写监控脚本…

[爬虫]解决机票网站文本混淆问题-实战讲解

前言 最近有遇到很多小伙伴私信向我求助,遇到的问题基本上都是关于文本混淆或者是字体反爬的问题。今天给大家带来其中一个小伙伴的实际案例给大家讲讲解决方法 📝个人主页→数据挖掘博主ZTLJQ的主页 ​​ 个人推荐python学习系列: ☄️爬虫J…