MongoDB中的高级查询(二)

$mod取模运算

查询index5取模运算等于1的数据。

 



$not

$not是元条件句,即可以用在任何其他条件之上。查询index5取模运算不等于1的数据。

$exists判断字段是否存在

查询出所有存在name字段的记录。

查询出所有不存在index字段的记录。



Null值的处理

null确实可以匹配自身,但是null不仅仅匹配自身,而且匹配“不存在”,所以也会返回缺少此键的文档。如果想要仅仅匹配键值为null的文档,既要检查该键值是否为null,还要通过$exists判断键是否存在。

正则表达式

正则表达式能够灵活有效的匹配字符串。例如,想要查询所有namewufengtinghai的用户,就可以使用正则表达式。MongoDB使用Perl兼容的正则表达式(PCRE)库来匹配正则表达式,建议在查询中使用正则表达式前,先在shell中检查一下语法,确保匹配与设想一致。正则表达式也可以匹配自身。

查询数组

查询数组中的元素也是非常容易的,可以简单的理解数组中的每个元素都是键的值。

如果需要通过多个元素来匹配数组,就可以使用”$all”;如果想查询数组指定位置的元素,则可以使用key.index指定下标。



posted @ 2014-06-22 23:14  无风听海  阅读(7295)  评论(0编辑  收藏  举报