博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB(课时13 where条件过滤)
阅读量:6369 次
发布时间:2019-06-23

本文共 695 字,大约阅读时间需要 2 分钟。

3.4.2.8 条件过滤

关系型数据库开发对于数据的筛选,想到的一定是where语句,MongoDB里面提供的是"$where"。

范例:使用where进行数据的查询

db.students.find({"$where" : "this.age>20"}).pretty()

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

这里的this表示逐条的判断。

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

db.students.find(function(){

  return this.age > 20;

}).pretty()

db.students.find({"$where" : function(){

  return this.age > 20;

}}).pretty()

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

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

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

  {"$where" : "this.age < 21"}

]}).pretty()

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

 

转载于:https://www.cnblogs.com/keye/p/7967747.html

你可能感兴趣的文章
[每天五分钟,备战架构师-1]操作系统的类型和结构
查看>>
springcloud(十三):Eureka 2.X 停止开发,但注册中心还有更多选择:Consul 使用详解...
查看>>
关于Boolean类型做为同步锁异常问题
查看>>
TestLink运行环境:Redhat5+Apache2.2.17+php-5.3.5+MySQL5.5.9-1
查看>>
Get File Name from File Path in Python | Code Comments
查看>>
显示本月每一天日期
查看>>
[转]java 自动装箱与拆箱
查看>>
NET的堆和栈04,对托管和非托管资源的垃圾回收以及内存分配
查看>>
think in coding
查看>>
IdHttpServer实现webservice
查看>>
HTML的音频和视频
查看>>
Unsupported major.minor version 52.0
查看>>
面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
查看>>
优酷网架构学习笔记
查看>>
把HDFS里的json数据转换成csv格式
查看>>
WEEX-EROS | 集成并使用 bindingx
查看>>
广州牵引力来告诉你学编程先学什么语言好?
查看>>
广州牵引力总结初学者怎样学好UI设计?
查看>>
使用Metrics方法级远程监控Java程序
查看>>
Spring核心系列之Bean的生命周期
查看>>