我们正在通过分片将单个 Mongo 实例迁移到 Mongo 集群。我还没有开始分片。但是,我发现当我尝试添加索引时,我无法再查询任何集合。我们当前的 Mongo 实例中没有这个问题。在我们当前的 Mongo 中,我们可以同时应用索引和查询集合。
这是我在新集群上创建索引时运行的命令:
mongos> db.lc_data.ensureIndex({"name": 1})
Run Code Online (Sandbox Code Playgroud)
现在,我打开另一个终端并查询同一数据库中的集合或其他集合。
mongos> db.lc_other.find()
Run Code Online (Sandbox Code Playgroud)
查询将挂起!为什么会出现这种情况?