Mongodb学习笔记(三):查询
第四章重点讲查询,好多,记着都混乱了,常用的还是得记一记。
4.1
- find,无条件是默认全部返回
- 查询条件也是个文档,多个条件逗号连接表示
and
- 返回结果 指定只显示某些键,或者剔除某些键
- 查询条件的值必须是常量
4.2
- $lt, $lte, $gt, $gte, $ne
- $in, $or
- 使用 and 时,匹配结果最少的条件放在前; 使用 or 时,匹配结果多的放在前
- $not, $mod
4.3
- 对 null 才查询,$exists
- 正则表达式
- 查询数组
- 默认精确匹配整个数组
- $all,顺序无关
- key.index 数组指定位置的元素
- $size
- $slice,返回前10,后10,偏移量
- 查询内嵌文档
4.4
- $where
4.5
- cursor
- next(), hasNext()
- limit, skip, sort
- 避免用 skip 略过大量结果
- $maxscan: integer, $min: document, $max: document, $hint: documemt, $explain: boolean, $snapshot: boolean
- 获取一致结果。取前100个文档,操作后放回去,文档体积增加,预留空间不足,则需要移至集合末尾;再往后面取文档会导致重复取。用 $snapshot 可以解决这个问题。