【发布时间】:2020-07-16 20:20:07
【问题描述】:
背景:
环境:
- MongoBD 4.2
- 碎片:10
- Shard Key:{domain: 1, email: 1, objecttype: 1}
数据说明:
- 域基数约为 300
- email 基数约为 100k(不均匀分布在域中。一个域可能有 30k 电子邮件)
- objecttype 基数:10 种类型(例如,“文件”、“消息”、“通知”等)
问题:
-
如果我的查询只包含 {domain: 'foo.com', email: 'user@foo.com'},mongos 是否能够确定要查询的分片子集?还是会查询所有分片?
-
如果它可以智能地路由#1 的请求,它是否也适用于像 {domain: 'foo.com', objecttype: 'file'} 之类的查询(它会跳过电子邮件字段)
【问题讨论】:
标签: mongodb