Python eve - 为资源设置排序规则

Python eve - set collation for resources

从MongoDB 3.4 开始,可以为集合设置collation。是否可以告诉 eve 创建我的集合并设置它们的排序规则?

问题是这必须在创建时完成:

(https://docs.mongodb.com/manual/reference/method/db.createCollection/#createcollection-collation-example)

For a collection, you can only specify the collation during the collection creation. Once set, you cannot modify the collection’s default collation.

我知道我可以在创建索引时设置排序规则,但是我需要在过滤数据时专门设置相同的排序规则以使用它,这样 eve 查询就不会利用它。

根据我的理解,如果您在创建时指定排序规则,默认情况下将拾取并使用它,无需在 query/index 创建时指定。 Eve 本身不发出 createCollection 命令,它只是依赖 MongoDB 能力在第一次写入时懒惰地创建它,如果丢失的话。因此,如果您可以事先创建您的集合(具有所需的排序规则),您应该没问题,Mongo 将在后续查询中使用它。