我可以在分片 mongodb 集合中加载文档后创建索引吗?

Can I create index after loading documents in sharded mongodb collection?

我们正在 Azure cosmos 中从一个集合(旧集合)迁移到另一个 mongodb 集合(新集合)。因此,在这次迁移中,我们没有在新集合中创建索引并将所有文档迁移到新集合。那么我们现在可以在新集合中创建索引还是应该在迁移之前(加载文档之前)更早创建索引。两者(旧集合和新集合)都是分片集合。新集合的大小为 211 GB,如果我创建索引,它将占用一定的内存消耗(索引大小)。所以我想知道如果我们在加载文档后创建索引有什么影响吗?加载文档后创建索引好吗?

是的,您也可以在迁移后创建索引,没有任何问题。

请查看 this 文档以了解创建各种索引类型的命令。 同一文档中还提供了跟踪索引操作进度的命令。