我们不需要SPLITSHARD。 我在创建集合时给了numShards = 1。我们需要shard2用于同一个集合。我们在为同一个集合创建shard2时遇到错误。
错误:分片只能添加到“隐式”集合
答案 0 :(得分:0)
集合使用两种路由器实现方法。 default
是“compositeId”路由器。
因此,如果使用compositeId
路由器方法创建Collection,我们无法创建新的分片。
唯一可能的方法是拆分现有的碎片。
由于错误表明分片只能添加到“隐式”集合
如果使用implicit
路由器创建集合,则可以添加分片。
您还可以定义router.field
参数,以使用每个文档中的字段来标识文档所属的分片。但是,如果文档中缺少指定的字段,则文档将被拒绝