MongoDB正規表示式匹配使用方法舉例
查詢不匹配name=Y*帶頭的記錄
db.users.find({name: {$not: /^Y.*/}});
舉例如下:
> db.dsf.find()
{ "_id" : ObjectId("5746a686c99412b5a551bcdf"), "name" : "Liu", "age" : null }
{ "_id" : ObjectId("5746a699c99412b5a551bce0"), "name" : "Jack", "age" : 23 }
{ "_id" : ObjectId("5746a6a5c99412b5a551bce1"), "name" : "Yange", "age" : 23 }
{ "_id" : ObjectId("5746a6acc99412b5a551bce2"), "name" : "Yange", "age" : 26 }
查詢name 不以Y開頭的資料
> db.dsf.find({name:{$not:/^Y.*/}})
{ "_id" : ObjectId("5746a686c99412b5a551bcdf"), "name" : "Liu", "age" : null }
{ "_id" : ObjectId("5746a699c99412b5a551bce0"), "name" : "Jack", "age" : 23 }
可以看到只顯示出了name=Liu和name=Jack的資料,其它不符合規則的資料並沒有顯示出來
其他下面兩個查詢也同理:
> db.dsf.find({name:{$not:/^L.*/}})
{ "_id" : ObjectId("5746a699c99412b5a551bce0"), "name" : "Jack", "age" : 23 }
{ "_id" : ObjectId("5746a6a5c99412b5a551bce1"), "name" : "Yange", "age" : 23 }
{ "_id" : ObjectId("5746a6acc99412b5a551bce2"), "name" : "Yange", "age" : 26 }
> db.dsf.find({name:{$not:/^J.*/}})
{ "_id" : ObjectId("5746a686c99412b5a551bcdf"), "name" : "Liu", "age" : null }
{ "_id" : ObjectId("5746a6a5c99412b5a551bce1"), "name" : "Yange", "age" : 23 }
{ "_id" : ObjectId("5746a6acc99412b5a551bce2"), "name" : "Yange", "age" : 26 }
>
db.users.find({name: {$not: /^Y.*/}});
舉例如下:
> db.dsf.find()
{ "_id" : ObjectId("5746a686c99412b5a551bcdf"), "name" : "Liu", "age" : null }
{ "_id" : ObjectId("5746a699c99412b5a551bce0"), "name" : "Jack", "age" : 23 }
{ "_id" : ObjectId("5746a6a5c99412b5a551bce1"), "name" : "Yange", "age" : 23 }
{ "_id" : ObjectId("5746a6acc99412b5a551bce2"), "name" : "Yange", "age" : 26 }
查詢name 不以Y開頭的資料
> db.dsf.find({name:{$not:/^Y.*/}})
{ "_id" : ObjectId("5746a686c99412b5a551bcdf"), "name" : "Liu", "age" : null }
{ "_id" : ObjectId("5746a699c99412b5a551bce0"), "name" : "Jack", "age" : 23 }
可以看到只顯示出了name=Liu和name=Jack的資料,其它不符合規則的資料並沒有顯示出來
其他下面兩個查詢也同理:
> db.dsf.find({name:{$not:/^L.*/}})
{ "_id" : ObjectId("5746a699c99412b5a551bce0"), "name" : "Jack", "age" : 23 }
{ "_id" : ObjectId("5746a6a5c99412b5a551bce1"), "name" : "Yange", "age" : 23 }
{ "_id" : ObjectId("5746a6acc99412b5a551bce2"), "name" : "Yange", "age" : 26 }
> db.dsf.find({name:{$not:/^J.*/}})
{ "_id" : ObjectId("5746a686c99412b5a551bcdf"), "name" : "Liu", "age" : null }
{ "_id" : ObjectId("5746a6a5c99412b5a551bce1"), "name" : "Yange", "age" : 23 }
{ "_id" : ObjectId("5746a6acc99412b5a551bce2"), "name" : "Yange", "age" : 26 }
>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2107412/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java 正規表示式 舉例Java
- 正規表示式匹配
- python 正規表示式匹配Python
- 正規表示式 多行匹配
- 匹配字母正規表示式
- leetcode - 正規表示式匹配LeetCode
- 正規表示式匹配原理
- 字串——正規表示式匹配字串
- 匹配正整數正規表示式
- 正規表示式匹配漢字
- 正規表示式匹配問題
- 匹配護照正規表示式
- 匹配小數正規表示式
- 匹配負數正規表示式
- 匹配整數正規表示式
- 匹配自然數正規表示式
- 匹配航班號正規表示式
- 正規表示式支配匹配模式模式
- JavaScript匹配中文正規表示式JavaScript
- 10. 正規表示式匹配
- 正規表示式的多行匹配
- 正規表示式理解及簡單應用舉例
- 例項程式碼詳解正規表示式匹配換行
- 正規表示式同時匹配中英文及常用正規表示式
- Leetcode 10. 正規表示式匹配LeetCode
- 匹配浮點數正規表示式
- 匹配二級域名正規表示式
- 匹配車牌號正規表示式
- 匹配純數字正規表示式
- 匹配html標籤正規表示式HTML
- 匹配400電話正規表示式
- JZ-052-正規表示式匹配
- 匹配 XML 檔案正規表示式XML
- 匹配 HTML 標籤正規表示式HTML
- 匹配空白字元正規表示式字元
- 轉|正規表示式之匹配中文
- 匹配空行正規表示式程式碼
- 匹配n位正整數正規表示式
- 正規表示式例項蒐集,通過例項來學習正規表示式。