$mod取模运算
查询index对5取模运算等于1的数据。
$not
$not是元条件句,即可以用在任何其他条件之上。查询index对5取模运算不等于1的数据。
$exists判断字段是否存在
查询出所有存在name字段的记录。
查询出所有不存在index字段的记录。
Null值的处理
null确实可以匹配自身,但是null不仅仅匹配自身,而且匹配“不存在”,所以也会返回缺少此键的文档。如果想要仅仅匹配键值为null的文档,既要检查该键值是否为null,还要通过$exists判断键是否存在。
正则表达式
正则表达式能够灵活有效的匹配字符串。例如,想要查询所有name为wufengtinghai的用户,就可以使用正则表达式。MongoDB使用Perl兼容的正则表达式(PCRE)库来匹配正则表达式,建议在查询中使用正则表达式前,先在shell中检查一下语法,确保匹配与设想一致。正则表达式也可以匹配自身。
查询数组
查询数组中的元素也是非常容易的,可以简单的理解数组中的每个元素都是键的值。
如果需要通过多个元素来匹配数组,就可以使用”$all”;如果想查询数组指定位置的元素,则可以使用key.index指定下标。