在MongoDB中实现不区分大小写的查询的最佳方法是什么?
例如, 数据库具有一组具有名字字段的联系人。 一份文件中有“亚当”和“亚当”。在名字字段中,另一个有“亚当”字样。 查询名字=' adam'的文件的最佳方法是什么,无论情况如何?
答案 0 :(得分:3)
Regex是您最好的选择:
db.collection.find({name: /^adam$/i})
如果您在3.2之前,那么您需要使用$regex
运营商:
db.collection.find({name: { $regex: /^adam$/, $options: 'i'}})
答案 1 :(得分:0)
db.contacts.find({firstName: /^adam$/i })