常用示例:
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]"}})
网友评论