• MongoDB(课时13 where条件过滤)


    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的语法结构,这样的方式不方便使用数据库的索引机制。

  • 相关阅读:
    iOS沙盒目录
    iOS 1-2年经验面试参考题
    iOS 深浅拷贝
    MacOS10.11的/usr/bin目录不可写后class-dump的处理办法
    AFNetWorking 队列请求
    iOS 宏(define)与常量(const)的正确使用
    【译】使用UIKit进行面向对象的编程
    零基础如何系统地学习前端开发?
    加载UI
    __weak
  • 原文地址:https://www.cnblogs.com/keye/p/7967747.html
Copyright © 2020-2023  润新知