【发布时间】:2017-05-22 20:06:13
【问题描述】:
从 MongoDB 3.4 开始,可以为集合设置 collation。是否可以告诉 eve 创建我的集合并设置它们的排序规则?
问题是这必须在创建时完成:
对于集合,您只能在集合创建期间指定排序规则。设置后,您无法修改集合的默认排序规则。
我知道我可以在创建索引时设置排序规则,但是我需要在过滤数据时专门设置相同的排序规则以使用它,所以 eve 查询不会利用它。
【问题讨论】:
从 MongoDB 3.4 开始,可以为集合设置 collation。是否可以告诉 eve 创建我的集合并设置它们的排序规则?
问题是这必须在创建时完成:
对于集合,您只能在集合创建期间指定排序规则。设置后,您无法修改集合的默认排序规则。
我知道我可以在创建索引时设置排序规则,但是我需要在过滤数据时专门设置相同的排序规则以使用它,所以 eve 查询不会利用它。
【问题讨论】:
据我了解,如果您在创建时指定排序规则,则默认情况下会拾取并使用它,而无需在查询/索引创建时指定它。 Eve 本身不会发出createCollection 命令,它只是依靠 MongoDB 功能在第一次写入时延迟创建它,如果丢失的话。因此,如果您可以事先创建您的集合(使用所需的排序规则),您应该没问题,Mongo 将在后续查询中使用它。
【讨论】: