排序规则查询错误

时间:2017-09-18 08:01:33

标签: mongodb mongodb-query robo3t

我刚开始使用mongoDB中的新排序规则功能。我有一个收集“雇主”,我有一个字段“电子邮件”存储雇主的电子邮件。我刚用这个命令创建了一个带有排序规则功能的新索引:
db.employers.createIndex( { email: 1 },{ collation: { locale: 'en', strength: 2 } } ) 为了能够使用不区分大小写的功能进行排序。因此,如果我有一些电子邮件,如“email@example.com”,“Email_second@example.com”和“another@example.com”,我希望将其排序为:

  1. another@example.com
  2. email@example.com
  3. Email_second@example.com
  4. 但是当我尝试执行查询db.getCollection('employers').find().sort({"email": 1}).collation({"locale":"en"})以获得预期结果时,我收到以下错误:

      

    错误:排序规则需要使用读取命令

    有些人知道我做错了什么?谢谢!

0 个答案:

没有答案