我刚开始使用mongoDB中的新排序规则功能。我有一个收集“雇主”,我有一个字段“电子邮件”存储雇主的电子邮件。我刚用这个命令创建了一个带有排序规则功能的新索引:
db.employers.createIndex( { email: 1 },{ collation: { locale: 'en', strength: 2 } } )
为了能够使用不区分大小写的功能进行排序。因此,如果我有一些电子邮件,如“email@example.com”,“Email_second@example.com”和“another@example.com”,我希望将其排序为:
但是当我尝试执行查询db.getCollection('employers').find().sort({"email": 1}).collation({"locale":"en"})
以获得预期结果时,我收到以下错误:
错误:排序规则需要使用读取命令
有些人知道我做错了什么?谢谢!