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

时间:2023-03-10 02:37:11
【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查询(三)