Mongodb 非阻塞mongoshell命令

Mongodb 非阻塞mongoshell命令,mongodb,mongodb-query,Mongodb,Mongodb Query,我需要将一个大型mongodb数据库(大约400 gb)从一台服务器移动到另一台服务器。两台服务器都在同一个数据中心,我决定使用db.copyDatabase()实现这一点。 由于数据库的大小,这将运行几个小时。在mongo shell中开始复制时,直到复制完成,才会返回提示。有没有办法运行“asynchron”命令。我想关闭到目标服务器的ssh会话,并且需要shell在退出复制时不停止复制 提前感谢,, Danielmongodb shell本身使用“同步”驱动程序命令语法。当然,您可以将相同

我需要将一个大型mongodb数据库(大约400 gb)从一台服务器移动到另一台服务器。两台服务器都在同一个数据中心,我决定使用db.copyDatabase()实现这一点。 由于数据库的大小,这将运行几个小时。在mongo shell中开始复制时,直到复制完成,才会返回提示。有没有办法运行“asynchron”命令。我想关闭到目标服务器的ssh会话,并且需要shell在退出复制时不停止复制

提前感谢,,
Daniel

mongodb shell本身使用“同步”驱动程序命令语法。当然,您可以将相同的命令编码到使用“异步”函数响应的langauge驱动程序中。但是,您在这里提出的问题实际上需要一定级别的“数据库”或至少是“集合”锁定(取决于版本和存储引擎)。因此,最终结果是“手术需要数小时”。除非你可以在问题的扩展部分中指定另一种方式来解释你可能处理的条件。那么可能还有其他方法来处理你的“收藏副本”。我知道关于锁定的事情。我已经测试过了,在对源数据库的生产请求上没有遇到问题。数据库当前与前端位于同一服务器上。我想把它移到另一个服务器,该服务器将专用于数据库。在生产过程中,需要复制数据库,因为新服务器位于同一网络(Gbit lan)中。你还需要其他信息吗?我想这里的基本要求是“为什么你不能使用真正的编程语言?”。MongoDB shell并不打算用于这种目的,因此如果您使用其他东西会更好。如果你编辑了你的问题以包含更多的细节,而不是试图在评论中解释,那也会更好。您可以使用注释来提醒那些询问您的问题更改信息的人。