MongoDB 區分大小寫嗎


MongoDB 對大小寫是敏感的

如:

1.在xyz中

db.abc.insert({"name":"abc"})

創建collection——abc

db.Abc.insert({"name":"Abc"})

創建collection——Abc

abc和Abc是不同的Collection

2.在collection——Abc中

插入數據

db.Abc.insert({"name":"ABC"})
db.getCollection('Abc').insert({ "name":"ab123"})
db.getCollection('Abc').insert({ "name":"123"})

查詢全部

db.getCollection('Abc').find({})

查詢 name = abc

db.getCollection('Abc').find({ "name":"abc"})

Fetched 0 record(s) in 1ms

不區分大小寫查詢abc

db.getCollection('Abc').find({ "name":  {'$regex':'abc','$options':'i'}})

  使用 $regex 操作符來設置匹配字符串的正則表達式

  i 表示不區分大小寫

查詢name包含ab的

db.getCollection('Abc').find({name: { $regex: /ab/}})

 查詢name包含ab的不區分大小寫

db.getCollection('Abc').find({name: { $regex: /ab/i }})

 以123開頭的

db.getCollection('Abc').find({name: { $regex: /^123/i }})

  以123結尾的

db.getCollection('Abc').find({name: { $regex: /123$/i}})

 


免責聲明!

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



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