在MongoDB中实现不区分大小写的查询的最佳方法

时间:2016-03-29 20:54:15

标签: mongodb

在MongoDB中实现不区分大小写的查询的最佳方法是什么?

例如, 数据库具有一组具有名字字段的联系人。 一份文件中有“亚当”和“亚当”。在名字字段中,另一个有“亚当”字样。 查询名字=' adam'的文件的最佳方法是什么,无论情况如何?

2 个答案:

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