12ewe 发表于 2014-6-23 08:50:16

MongoDB中的高级查询(二)

$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指定下标。

页: [1]
查看完整版本: MongoDB中的高级查询(二)