【大数据存储】实验4 NoSQL数据库

实验4  NoSQL数据库

NoSQL数据库的安装和使用实验环境:

Ubuntu

22.04.3

Jdk

1.8.0_341

Hadoop

3.2.3

Hbase

2.4.17

Redis

6.0.6

mongdb

6.0.12

mogosh

2.1.0

  • Redis
    1. 安装redis完成

    1. 新建终端启动redis
  1. redis-server
  2. 新建一个终端
  3. redis-cli

    1. 建表操作

尝试

set hello world

get hello

    1. 数据库中插入小组成员信息

Student信息

set student:001:sname prx

Course信息

set course:01:cname math

SC信息

set sc:001:01:grade 90

set sc:002:01:grade 95

    1. 数据库中修改信息

将3号课程名修改为音乐music

get sc:002:01:grade

set course:01:cname music

get course:01:cname

修改001学生名为prx17

    1. 数据库中查询信息

获取3课程名

获取001学生名

获取002学生课程4的成绩

    1. 数据库中删除信息

7.1删除学生课程表002学生课程4成绩

del sc:001:01:grade

7.2删除学生表001的学生名字

  • MongoDB
  1. 安装成功

mongosh -version

  1. 启动mongodb

sudo service mongod start

  1. 进入mongo shell模式

mongosh

  1. 查看数据库

show dbs

  1. 切换数据库

use school

  1. 创建集合(Collection)

db.createCollection('teacher')

  1. 插入数据

db.teacher.insert({_id:1,sname:'ppp',sage:20})

6.1插入成功

db.teacher.find()

6.2再插一条

6.3相同id不能重复插入

6.4批量插入

s=[{_id:3,sname:'sss',sage:2},{_id:5,sname:'lll',sage:3}]

db.teacher.insert(s)

  1. 更新操作

Prx变为prx17,根据id更新

db.teacher.update({_id:1},{$set:{sname:'prx'}})

  1. MongoDB不需要预先定义集合(collection),在第一次插入数据后,集合会被自动创建。

show collections

  1. 查找数据

9.1查询所有

9.2查询名字为yls的学生

db.teacher.find({sname:'yyy'})

9.3查询指定列数据,比如年龄

db.teacher.find({sage:2})

9.4AND条件查询

查询名字为yls,年龄为21的数据

9.5OR条件查询

查询名字为yls或者年龄等于20的数据

9.6格式化输出

  1. 删除数据

删除名字为cpp的学生

  1. 删除集合

  1. 退出mongdb shell

  1. 关闭mongdb

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

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

相关文章

蓝桥杯备考随手记: practise02

问题描述: 有些数字的立方的末尾正好是该数字本身。 比如:1,4,5,6,9,24,25,… 请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。 思路分析: 使用循…

超越传统时序!多模态+时间序列8个创新方案,刷新SOTA

传统时间序列无法有效捕捉数据中复杂的非线性关系,导致在处理具有复杂动力学特性的系统时效果不佳。为解决此问题,研究者提出了多模态时间序列。 在预测任务中,多模态时间序列能够整合来自不同类型数据源的信息,从而提供更全面的洞…

笔记: JavaSE day15 笔记

第十五天课堂笔记 数组 可变长参数★★★ 方法 : 返回值类型 方法名(参数类型 参数名 , 参数类型 … 可变长参数名){}方法体 : 变长参数 相当于一个数组一个数组最多只能有一个可变长参数, 并放到列表的最后parameter : 方法参数 数组相关算法★★ 冒泡排序 由小到大: 从前…

JavaScript(六)---【回调、异步、promise、Async】

零.前言 JavaScript(一)---【js的两种导入方式、全局作用域、函数作用域、块作用域】-CSDN博客 JavaScript(二)---【js数组、js对象、this指针】-CSDN博客 JavaScript(三)---【this指针,函数定义、Call、Apply、函数绑定、闭包】-CSDN博客 JavaScript(四)---【执…

并发编程之线程池的应用以及一些小细节的详细解析

线程池在实际中的使用 实际开发中,最常用主要还是利用ThreadPoolExecutor自定义线程池,可以给出一些关键的参数来自定义。 在下面的代码中可以看到,该线程池的最大并行线程数是5,线程等候区(阻塞队列)是3,即…

数据挖掘|关联分析与Apriori算法详解

数据挖掘|关联分析与Apriori算法 1. 关联分析2. 关联规则相关概念2.1 项目2.2 事务2.3 项目集2.4 频繁项目集2.5 支持度2.6 置信度2.7 提升度2.8 强关联规则2.9 关联规则的分类 3. Apriori算法3.1 Apriori算法的Python实现3.2 基于mlxtend库的Apriori算法的Python实现 1. 关联分…

window中如何在Anaconda虚拟环境中安装compressai

1, 进入CompressAI的Github代码页下载压缩包并解压到自己的项目路径 2,打开anaconda的prompt命令行,激活需要安装的虚拟环境,然后进入compressai文件夹,比如下操作: 3,输出安装命令行 pip install -e . -…

redis -String类型用法

一,nosql:泛指非关系型数据库 二 ,关系型 和非关系 有什么特点 1,关系型 传统的RDBMS结构化组织SQL数据和关系都存在单独的表中 row col 数据操作,数据定义语言严格的一致性基础的事务。。。。。2,非关系型…

实现读写分离与优化查询性能:通过物化视图在MySQL、PostgreSQL和SQL Server中的应用

实现读写分离与优化查询性能:通过物化视图在MySQL、PostgreSQL和SQL Server中的应用 在数据库管理中,读写分离是一种常见的性能优化方法,它通过将读操作和写操作分发到不同的服务器或数据库实例上,来减轻单个数据库的负载&#x…

企业必备! 防员工偷懒神器,工作状况一目了然

在当前企业管理中,员工的工作状态和工作效率一直是管理者们关注的焦点。为了更加有效地监管员工的工作微信使用情况,微信管理系统成为了企业必备的神器。 这款系统不仅可以实时监控员工的工作微信,还具有多种实用功能,帮助企业管…

Redis分布式锁常见面试题

文章目录 1.Redis分布式锁是如何实现的2.Redisson实现分布式锁如何合理的控制锁的有效时长3.Redisson的这个锁,可以重入吗4.Redisson锁能解决主从数据一致的问题吗 1.Redis分布式锁是如何实现的 ● 先按照自己简历上的业务进行描述分布式锁使用的场景 ● 我们当时使…

查看图片某点亮度

一背景 光强度的评价通常涉及对光源发出的光的量进行测量和描述。这种评价可以通过多种方式进行,但最常见的是使用光强单位“坎德拉”(candela,cd)来表示。坎德拉是国际单位制(SI)中光强度的单位&#xff…

2024 蓝桥打卡Day31

递归与辗转相除法 递归(Recursion)辗转相除法(Euclidean Algorithm)总结 递归(Recursion) 递归是指一个函数在执行过程中调用自身的过程。在编程中,递归函数在遇到满足某个条件时会停止调用自身…

蓝桥杯真题:货物摆放

import java.util.ArrayList;public class Main {public static void main(String args[]) {//常规思路/*long num 2021041820210418l;int count 0;for ( long i 1 ; i < num ; i ){for ( long j 1 ; j < num ; j ){for ( long k 1 ; k < num ; k ){if ( i * j *…

超详细工具Navicat安装教程

Navicat是一款功能强大的数据库管理工具&#xff0c;可用于管理多种类型的数据库&#xff0c;包括MySQL、MariaDB、SQL Server、SQLite、Oracle和PostgreSQL等。以下是Navicat工具的一些主要特点和功能&#xff1a; 一.功能介绍 跨平台支持 多种数据库支持 直观的用户界面 数据…

go连接数据库(原生)

根据官网文档 Go Wiki: SQL Database Drivers - The Go Programming Language 可以看到go可以连接的关系型数据库 ​ 常用的关系型数据库基本上都支持&#xff0c;下面以mysql为例 下载mysql驱动 打开上面的mysql链接 GitHub - go-sql-driver/mysql: Go MySQL Driver i…

YUNBEE云贝-技术分享:PostgreSQL分区表

引言 PostgreSQL作为一款高度可扩展的企业级关系型数据库管理系统&#xff0c;其内置的分区表功能在处理大规模数据场景中扮演着重要角色。本文将深入探讨PostgreSQL分区表的实现逻辑、详细实验过程&#xff0c;并辅以分区表相关的视图查询、分区表维护及优化案例&#xff0c;…

【TB作品】STM32单片机读取MAX30102心率传感器,血氧传感器,稳定数值输出,stm32f103c8t6

文章目录 连接MAX30102心率传感器读取的数值源代码获取请看&#xff1a; 连接 MAX30102心率传感器 读取的数值 stm32f103c8t6读取&#xff0c;加上一定稳定算法&#xff0c;可见读取很稳定&#xff1a; 算法取自这里&#xff1a; https://github.com/HJ29/maxrefdes117-energ…

关于搭建电商独立站跨境电商接入主流电商平台API商品接口对于商品功能模块的巨大应用

功能设计 首先我们来看下mall项目中商品功能的设计&#xff0c;主要包括商品管理、添加\编辑商品、商品分类、商品类型、品牌管理等功能&#xff0c;这里的功能同时涉及前台商城和后台管理系统。 商品管理【接入主流电商平台商品API接口丰富自建商城商品】 在mall项目的后台管…

业绩的非线性特征——TM模型所衡量的真的只是择时能力吗?

摘要及声明 1&#xff1a;本文主要介绍Treynor-Mauzy&#xff08;TM&#xff09;模型&#xff0c;将TM模型所衡量的择时能力延伸到业绩非线性特征上&#xff1b; 2&#xff1a;本文主要为理念的讲解&#xff0c;模型也是笔者自建&#xff0c;文中假设与观点是基于笔者对模型…