zoukankan      html  css  js  c++  java
  • MongoDB 正则表达式查询

    正则表达式查询     $regex  

    注:^ 取反的意思  用特殊的转义字符需要在前面加一个斜杠

    通过 ^取反 ,再通过$not取反,就可获得只包含一种类型的数据

    \d  数字

    \s  空格

    \w  数字和字母

    //正则查询  查询包含 为 字的文档
    db.product1.find({"name":{$regex:/为/}})
    db.product1.find({"name":{$regex:""}})
    db.product1.find({"name":/为/})
    
    //查询name包含中文的数据
    db.product1.find({"name":{$regex:"[u4e00-u9fa5]"}})
    
    //查询name不包含中文的数据
    db.product1.find({"name":{$not:{$regex:"[u4e00-u9fa5]"}}})
    
    //查询name 中包含数字
    db.product1.find({"name":{$regex:"\d"}})
    db.product1.find({"name":{$regex:"[0-9]"}})
    
    //只包含字母的文档   ^ 取反的意思   用特殊的转义字符需要在前面加一个斜杠
    db.product1.find({"name":{$not:{$regex:"[^a-zA-z\s]"}}})
    
    //只包含汉字的文档  可包含空格
    db.product1.find({"name":{$not:{$regex:"[^\su4e00-u9fa5]"}}})
  • 相关阅读:
    栈的操作总结
    C语言复习大纲
    生理周期
    石子合并
    幸运数字
    最长&最短文本
    C++引用
    C++入门
    直角三角形
    思维的囚徒--读书摘记和自己的肤浅解读--2021.1
  • 原文地址:https://www.cnblogs.com/dyd520/p/11453048.html
Copyright © 2011-2022 走看看