zoukankan      html  css  js  c++  java
  • DAY 148 mongodb 查询条件

    mongodb条件操作符:"$lt", "$lte", "$gt", "$gte", "$ne"就是全部的比较操作符,对应于"<", "<=", ">", ">=","!="。

    原子操作符:"$and“, "$or“, "$nor“。

    or查询有两种方式:一种是用$in来查询一个键的多个值,另一种是用$or来完成多个键值的任意给定值。$in相当于SQL语句的in操作。

    $nin不属于。

    $not与正则表达式联合使用时候极其有用,用来查询哪些与特定模式不匹配的文档。

    $slice相当于数组函数的切片,检索一个数组文档并获取数组的一部分。限制集合中大量元素节省带宽。理论上可以通过 limit() 和 skip() 函数来实现,但是,对于数组就无能为力了。 $slice可以指定两个参数。第一个参数表示要返回的元素总数。第二个参数是可选的。如果使用的话,第一个参数定义的是偏移量,而第二个参数是限定的个数。第二个参数还可以指定一个负数。

    $mod取摸操作。

    $size操作符允许对结果进行筛选,匹配指定的元素数的数组。

    $exists操作符允许返回一个特定的对象。注意:当前版本$exists是无法使用索引的,因此,使用它需要全表扫描。

    $type操作符允许基于BSON类型来匹配结果。

    1. 插入一些数据

    2. $gt (greater than)

    3. $gte(greater than or equal to)

    4. $lt (less than)

    5. $lte (less than or equal to)

    6. 组合使用

    7. $ne (not equals)

    8. $in/$or

    9. $nin

    10.  $all

    与$in有点相似,只不过$all是所有属性要与文档匹配。$in只匹配其一就行。

    11.  多个表达式

    11. 切片

    12. $mod

    13. $size

    14. $exists

    15. $type

    根据BSON类型来检索集合中匹配的结果。

    MongoDB中可以使用的类型如下表所示:

    类型描述类型值
    Double 1
    String 2
    Object 3
    Array 4
    Binary data 5
    Object id 7
    Boolean 8
    Date 9
    Null 10
    Regular expression 11
    JavaScript code 13
    Symbol 14
    JavaScript code with scope 15
    32-bit integer 16
    Timestamp 17
    64-bit integer 18
    Min key 255
    Max key 127

    下面这个实例是查询嵌入对象。

  • 相关阅读:
    Zabbix5 Frame 嵌套
    Zabbix5 对接 SAML 协议 SSO
    CentOS7 安装 Nexus
    CentOS7 安装 SonarQube
    GitLab 后台修改用户密码
    GitLab 查看版本号
    GitLab Admin Area 500 Error
    Linux 安装 PostgreSQL
    Liger ui grid 参数
    vue.js 是一个怪东西
  • 原文地址:https://www.cnblogs.com/DEJAVU888/p/14987195.html
Copyright © 2011-2022 走看看