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