关系运算|学习笔记

简介: 快速学习关系运算

开发者学堂课程【快速掌握 MongoDB 数据库关系运算】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/400/detail/5196


关系运算

 

MongoDB 里面支持的关系查询操作:

大于($gt)、小于($lt)、大于等于(&gte)、小于等于(&lte)、不等于($ne)、等于( key:value)

但是要想让这些操作可以正常使用,那么需要准备出一个数据集合。

由于本次操作要增加大量的数据所以:

范例:定义一个学生信息集合

db.students.drop();

db.students.insert( { "name":"张三","sex"."男

" ,"age":19,"score":89," address":“海淀区“

db.students.insert( { "name"∵"李四" ,"sex":"女

","age":20,"score":59 ,"address";:朝阳区“

db.students.insert({ "name":"王五";,"sex":"女

" ,"age":19,"score":99 ,"address"::西城区“

db.students.insert({"name":"赵六","sex":"男

" ,"age":20,"score":100,"addres:“东城区”

db.students.insert( { "name":"孙七","sex":"男" ,

"age":19,"score":20,"address":“海淀区“

db.students.insert( { "name"∵"王八","sex":"女

" ,"age":21,"score":0,"address":"海淀区“

db.students.insert( { "name"∵"刘","sex":"男

" ,"age":19,"score":70,"address":“朝阳区“

db.students.insert( { "name"∵"钱十";"sex":"女

" ,"age":21,"score":56,"address";西城区“

这时,输入:

Db.studens.find().pretty()

执行:

_id”: objectId(5594ab1eeecd74894d19fff7") ,

"name":王八”,

sex": “女",

"age"" : 21 ,

score” : 0

"address” :"海淀区"

"_id": objectId("5594ab1eeecd74894d19fff8"),

"name" : "刘九",

"sex :“男,

age"" : 19,

"score" :70,.

"address” :“朝阳区

"_id": objectId(5594ab1feecd74894d19fff9"") ,

"name":“钱十”,

"sex"":“女”,

age"" : 21,

"score” : 56,.

"address"" :“西城区

数据输入进去了,之后查询:

范例:查询姓名是张三的学生信息

db.students.find( {"name":"张三"}).pretty();

在所有的关系操作之中,只有相等的判断这样写,其他的判断都是嵌套 js 结构。

执行:

"_id": objectId(5594ab1eeecd74894d19fff2"") ,

"name" :张三”,

sex":"男,

"age"" : 19,

score": 89 .

"address”: 海淀区“

张三的信息就出来了,或者:

范例:查询性别是男的学生信息。

db .students.find( i"sex":"男"}).pretty();

结果:

"_id" : objectId("5594ab1eeecd74894d19fff6""),

"name”:孙七”,

sex.. :男

’age" : 19,

"score": 20,..

"address":"海淀区

"_id": objectId("5594ab1eeecd74894d19fff8""),

"name"" :九,

sex"" :男”,

"age"" : 19,

score" : r0,

address":“朝阳区”

男生都出来了

范例:查询年龄大于19岁的学生。

大于是($gt)但是之前为止都是按照传统的思路去编写JSON 结构,但是, mongo 之中它支持的叫 bs。

db.students.find( "age": {"$gt":19}}).pretty() ; //设置条件的时候一定要再加一个 JSON 括号。

结果:

"_id": objectId("5594ab1eeecd74894d19fff5""),

"name”":赵六”,

"sex" :“男”,

"age"" : 20,

score" : 10o,

"address" :“东城区"

"_id" : objectId("5594ab1eeecd74894d19fff7"") ,

"name":“王八”,

sex” :“女",

"age"" : 21 ,

score":0

address"" :"海淀区

都大于19

范例:查询成绩大于等于60分的学生,

db.students.find(  'iscore": {"$gte":60} }).pretty() ;

执行:

"_id”: objectId( "5594ab1eeecd74894d19fff5""),

"name":"赵六”,

"sex"" :“男”,

"age" : 20,

"score”: 100,.

eaddress “东城区

"_id" : objectId("5594ab1eeecd74894d19fff8""),

"name" :刘九,

"sex”" :“男,

"age"" : 19,

score"" : 70,

address":“朝阳区"

现在只能设置一个的操作信息。

范例:查询姓名不是王五的信息

db.students.find( { "name": { "$ne":"王五"}}).prettyO ;

执行:

" _id: objectId( "5594ab1eeecd74894d19fff2"),

"name" :“张三”,

sex"":男”,

age" : 19

""score”80

"address"":“海淀区"

"_id”: objectId( "5594ab1eeecd74894d19fff3""),

"name":李四",

"se×” :“女",

age"”" : 20 ,

"score" : 59,

address"" :“朝|阳区"

没有出现王五。

此时与之前最大的区别就在于,在一个JSON结构里面需要定义其它的 JSON 结构,并且这种风格在日后通过程序进行操作的时候依然如此。

相关文章
|
数据可视化 Linux 网络安全
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
446 0
|
Python
【Leetcode刷题Python】376. 摆动序列
文章提供了解决LeetCode "摆动序列" 问题的Python实现代码,通过遍历整数数组并使用两个变量 down 和 up 来记录正差和负差摆动序列的长度,最终返回最长摆动子序列的长度。
101 0
|
机器学习/深度学习 人工智能 达摩院
阿里巴巴达摩院“绿色能源AI”解决方案
阿里巴巴达摩院决策智能实验室致力于研究决策智能系统需要的国际前沿技术,提升业务运营效率和收益、降低成本。在电力能源行业构建出“绿色能源AI”方案,与国家电网、南方电网等企业合作落地多个项目。代表作软件是行业领先的MindOpt优化求解器、智能电力预测eForecaster、MindOpt Studio决策开发云平台。研究方向包含机器学习、数学建模、优化求解、 时序预测、因果分析、决策方案可解释性、决策推理大模型等。本篇是达摩院“绿色能源AI"方案的介绍幻灯片图,供大家了解方案的能力。
1951 1
阿里巴巴达摩院“绿色能源AI”解决方案
|
机器学习/深度学习 算法 Python
机器学习算法的比较与选择是在实际应用中非常重要的一步,不同的算法适用于不同的问题和数据特征。
机器学习算法的比较与选择是在实际应用中非常重要的一步,不同的算法适用于不同的问题和数据特征。
|
人工智能 Cloud Native 调度
创新场景|智能亚运,国际大型赛事的云上新体验
本届杭州亚运会除了转播平台全面上云以外,亚运会的核心系统也是首次100%“跑”在了云上。不必像往届亚运会需要搭建和拆卸机房,云计算彻底替代传统数据中心(IDC),成为亚运会算力基础设施,从底层支持赛事系统群,向上支撑云上转播、亚运钉等智能应用,实现核心系统和应用服务的云上打通,为亚运各类智能应用提供云底座支持。
468 0
|
存储 数据采集 Prometheus
基于 OPLG 从 0 到 1 构建统一可观测平台实践
随着软件复杂度的不断提升,单体应用架构逐步向分布式和微服务的架构演进,整体的调用环境也越来越复杂,仅靠日志和指标渐渐难以快速定位复杂环境下的问题。对于全栈可观测的诉求也变得愈加强烈,Traces、Metrics 和 Logs 的连接也愈发紧密。
基于 OPLG 从 0 到 1 构建统一可观测平台实践
|
存储 前端开发 Java
Netty 爱好者必看!一文详解 ChannelHandler 家族,助你快速掌握 Netty 开发技巧!
Netty 爱好者必看!一文详解 ChannelHandler 家族,助你快速掌握 Netty 开发技巧!
691 0
|
传感器 JavaScript 前端开发
前端框架Svelte放弃TS,如何使用纯JS实现类型检查?
前端框架Svelte放弃TS,如何使用纯JS实现类型检查?
188 0
|
C语言 数据安全/隐私保护
easyre题解
easyre题解
198 0
easyre题解
|
缓存 监控 网络协议
MSE 风险分布管理功能发布(二)| 学习笔记
快速学习 MSE 风险分布管理功能发布。
MSE 风险分布管理功能发布(二)| 学习笔记