我在服务器上有一个包含约 2300 万个文档的集合。我需要为该集合编制索引,这显然需要很长时间。如果我background: true
在服务器上通过 ssh 使用 mongo shell 运行此索引操作,然后关闭正在运行该 shell 查询的 ssh 会话,该操作会继续运行吗?
编辑更多信息:例如如果我有
> db.journeys.ensureIndex({startStationName: 1}, {background:true})
这会阻止该会话中的进一步查询。我知道我可以启动一个新会话并访问数据库,但background:true
如果我关闭此会话(我无法让我的笔记本电脑在查询需要的 30 多个小时内一直连接到互联网),索引操作会继续吗?
答案1
一旦启动后台构建,它将成为后台进程。
shell 阻塞的原因是为了给你一个反馈。你可以安全地退出 ssh 会话。
答案2
为什么不使用screen
或tmux
而无忧无虑呢?