where 查询|学习笔记

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 快速学习 where 查询

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

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


where查询

 

内容简介:

一、 条件过滤

1. 什么是条件过滤?

2. 怎么编写?

3. 查询多项的编写

4. where的过滤有什么样的使用过程和限制?

 

一、 条件过滤

1.什么是条件过滤?

实际上习惯于传统关系型数据库开发的对于数据的筛选,首先想到的一定是 where 子句,在 MongoDB 里面也提供有“$where”。

2.怎么编写?

例:使用 where 进行数据查询(比如现在要查询年龄大于20岁的人)

db.students.find({"$where":"this.age>20"}).pretty(); 这里面的this表示它要进行每一条的循环判断。

简写  db.students.find("this.age>20").pretty();

对于“$where”是可以简化的,但是这类的操作是属于进行每一行的信息判断,实际上对于数据量较大的情况,并不方便使用。实际上以上的代码严格来讲是属于编写一个操作函数。

db.students.find(function(){

return this.age>20;

}).pretty();

3.查询多项的编写

以上只是查询了一个判断,如果想要实现多个条件的判断,就需要使用and连接。

db.students.find({"$and":[

{"$where":"this.age>19"},

{"$where":"this.age<21}]});

虽然这种形式的操作可以实现数据查询,但是最大的缺点是将MongoDB里面保存的BSON数据变为了JavaScr的语法结构,这样的方式不方便使用数据库索引机制。

4. where的过滤有什么样的使用过程和限制?

它能够利用JavaScr查询,但是它会把BSON重新进行循环验证,索引是不能起作用的,在整个MongoDB里面索引的提升是相当明显的,它提供大量的操作。

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
7月前
|
SQL 存储
6. 复杂查询
6. 复杂查询
|
JSON 分布式计算 Spark
查询所有|学习笔记
快速学习查询所有。
查询所有|学习笔记
|
SQL JSON NoSQL
文档的更多查询 | 学习笔记
快速学习 文档的更多查询
117 0
文档的更多查询 | 学习笔记
|
存储 自然语言处理 监控
日志索引与查询 | 学习笔记
快速学习日志索引与查询
日志索引与查询 | 学习笔记
|
缓存 自然语言处理 网络架构
Elasticearch 查询详解 (二)
elk官网: [https://www.elastic.co/guide/en/enterprise-search-clients/index.html](https://www.elastic.co/guide/en/enterprise-search-clients/index.html) 作者主页:https://www.couragesteak.com/
Elasticearch 查询详解 (二)
|
开发者 索引
查询|学习笔记
快速学习查询。
|
C++
202009-1称检测点查询
202009-1称检测点查询
82 0
202009-1称检测点查询
|
分布式计算 API Spark
|
JSON 数据格式 开发者
查询所有 | 学习笔记
快速学习查询所有
小技巧 - 如何查询医保卡号?
小技巧 - 如何查询医保卡号?
1526 0
小技巧 - 如何查询医保卡号?