天天看点

【mongodb系统学习之十】mongodb查询(三)

6)、特殊类型的查询:

   a)、查询键为null的文档:查询时,如果按常规的key:null的方式做条

件,不仅会匹配到值为null的,还会匹配到不存在这个键的;如果只是要值为null的文档,就必须使用$exists和$in;

【mongodb系统学习之十】mongodb查询(三)

  b)、正则表达式查询:/aaa/i,其中i是正则表达式标志,这个标志可有可无;没有这个标志时,还可以匹配他本身(key的值就是正则表达式);

【mongodb系统学习之十】mongodb查询(三)

 c)、查询数组:

       a)、使用$all和不使用的区别:

【mongodb系统学习之十】mongodb查询(三)

     b)、$size,返回特定长度的数组:

【mongodb系统学习之十】mongodb查询(三)

     c)、$slice,返回结果记得特定子集;下图中$slice后的[2,3]代表数组的下标;

【mongodb系统学习之十】mongodb查询(三)

   7)、查询时常用的函数:limit(指定返回的数量),skip(跳过一定数量的文档,哟呵尽量避免跳过大量结果),sort(排序);这三个组合的顺序随意,结果都一样;

【mongodb系统学习之十】mongodb查询(三)