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