为了获得最佳效果,如果您向MapReduce同时提供sort
和query
,那么您应该:
一个索引,其中包含排序中使用的字段,然后是查询中使用的字段
一个索引,其中包含查询中使用的字段,然后是排序中使用的字段
两个单独的索引
例如。文档包含字段A, B, C, D
。
Map-Reduce使用字段A
上的排序和字段B, C
的查询。
以下哪个索引更可取:
{ "A" : 1, "B" : 1, "C" : 1 }
{ "B" : 1, "C" : 1, "A" : 1 }
{ "A" : 1 }
,{ "B" : 1, "C" : 1 }
这记录在哪里? (使用排序和查询时map-reduce的索引使用。)