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