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
- 匹配中文正規表示式程式碼例項
- 正規表示式匹配原理
- [譯]正規表示式匹配
- 字串——正規表示式匹配字串
- iOS正規表示式匹配iOS
- 正規表示式匹配空行程式碼例項行程
- JS常用的匹配正規表示式和例項JS
- 正規表示式支配匹配模式模式
- JavaScript匹配中文正規表示式JavaScript
- 模式匹配與正規表示式模式
- Swift 正規表示式匹配NSRegularExpressionSwiftExpress
- python 正規表示式匹配Python
- 匹配漢字的正規表示式程式碼例項
- 匹配<a>連結的正規表示式程式碼例項
- 匹配數字的正規表示式程式碼例項
- 正規表示式理解及簡單應用舉例
- 匹配html標籤正規表示式HTML
- 匹配空白字元正規表示式字元
- 匹配 XML 檔案正規表示式XML
- 匹配 HTML 標籤正規表示式HTML
- leetcode - 正規表示式匹配LeetCode
- 匹配空行正規表示式程式碼
- 常用正規表示式匹配模式(java)模式Java
- JavaScript匹配註釋正規表示式JavaScript
- 例項程式碼詳解正規表示式匹配換行
- Java經典例項:正規表示式,找到匹配的文字Java
- 匹配url連結的正規表示式程式碼例項
- [JavaScript] 正規表示式單次匹配與多次匹配JavaScript
- 匹配雙位元組字元的正規表示式程式碼例項字元
- 匹配有效數字的正規表示式程式碼例項
- Java經典例項:正規表示式,替換匹配的文字Java
- 能夠匹配整數的正規表示式程式碼例項
- 匹配iphone手機序列正規表示式iPhone
- 匹配HTML註釋的正規表示式HTML
- 匹配A股程式碼的正規表示式
- 正規表示式匹配標點符號符號
- 匹配HTML標籤的正規表示式HTML