mongodb学习

MongoDB 正则 $regex常用查询

2019-05-09  本文已影响234人  沧海2122537190

$regex基本语法及用法


常用示例:

1.查询是否包含中文

查询某一字段包含中文的文档db.getCollection("collectionname").find({"fieldname":{$regex:"[\u4e00-\u9fa5]"}})

查询某一字段不包含中文的文档
db.getCollection("collectionname").find({"fieldname":{$not:{$regex:"[\u4e00-\u9fa5]"}}})

2.是否包含数字

查询某一字段包含数字的文档db.getCollection("collectionname").find({"fieldname":{$regex:"[0-9]"}})或db.getCollection("collectionname").find({"fieldname":{$regex:"\\d"}})

查询某一字段只包含数字的文档db.getCollection("collectionname").find({"fieldname":{$not:{$regex:"[^0-9]"}}})或db.getCollection("collectionname").find({"fieldname":{$not:{$regex:"\\D"}}})

查询某一字段不包含数字的文档db.getCollection("collectionname").find({"fieldname":{$not:{$regex:"[0-9]"}}})或db.getCollection("collectionname").find({"fieldname":{$not:{$regex:"\\d"}}})

查询某一字段包含非数字的文档db.getCollection("collectionname").find({"fieldname":{$regex:"[^0-9]"}})或db.getCollection("collectionname").find({"fieldname":{$regex:"\\D"}})

3.是否包含字母

查询某一字段包含字母的文档db.getCollection("collectionname").find({"fieldname":{$regex:"[A-Za-z]"}})

查询某一字段只包含字母的文档db.getCollection("collectionname").find({"fieldname":{$not:{$regex:"[^A-Za-z]"}}})

查询某一字段不包含字母的文档db.getCollection("collectionname").find({"fieldname":{$not:{$regex:"[A-Za-z]"}}})

查询某一字段包含非字母的文档db.getCollection("collectionname").find({"fieldname":{$regex:"[^A-Za-z]"}})

上一篇 下一篇

猜你喜欢

热点阅读