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:"[^\\s\u4e00-\u9fa5]"}}})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM