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