正則表達式查詢 $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:"[^\\s\u4e00-\u9fa5]"}}})