这可能比其他任何建议都更重要,但我正在设计一个应用程序,该应用程序存储在具有 2dsphere 索引并且它们也有日期(+时间)的表对象中,它们都是我查询的一部分正在检索其中一些对象。
这个数据库必须被分片,所以根据空间键分片听起来像是第一步。基本上,这个索引将成为分片键的一部分。另一个关键应该是时间,我很确定散列时间是不够的,因为查询正在寻找对象的日期间隔。所以散列将强制访问所有块(具有适当的空间约束),这是我不想要的。
所以我的问题是知道这是否可行,以及除非我手动要求,否则 mongodb 是否足够聪明,不会根据空间键进行拆分?