我有一个具有集合Products
的MongoDb数据库。
在ui中,用户可以同时使用多个字段对集合进行排序和过滤。
示例:
按DateTimeCreated
降序排列,按Category
按DateTimeCreated
升序排列,按OwnerUser
按Price
降序排列,按ProductName
我最近在使用排序和过滤器时遇到了"Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smaller limit."
异常。
解决方案是在indexes
集合(link)上创建Products
。
问题是:
我应该为“排序”和“过滤器”的每个组合创建索引吗?还是足以为“排序和筛选”所使用的每个字段创建索引?