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}})

 

posted @ 2020-09-07 13:43  慕尘  阅读(2814)  评论(0编辑  收藏  举报