它的速度有多快?
#mongod not running
mongorestore --dbpath /var/lib/mongodb --db test /some_dump
或者
#mongod running
mongorestore --db test /some_dump
?
我无法在网上快速找到答案,现在也没有时间进行基准测试。
答案1
至少目前,它们基本上是等效的,假设mongod
不执行任何其他重要操作。解释一下,在 2.6 及以下版本中,mongorestore
实用程序实际上包含mongod
二进制文件,这使其可以充当mongod
并插入数据文件而无需mongod
运行。 solo 通常具有的优势mongorestore
是它不会执行任何其他操作,而通常 运行mongod
除了 之外还会复制或服务其他操作mongorestore
。
从 2.8 版开始,这种情况将不再存在(除非发生更改,截至撰写本文时 2.8 版尚未发布),并且您需要运行mongod
才能执行mongorestore
(或mongodump
就此而言)。因此,着眼于未来,运行mongod
并使用它执行恢复将是明智的方法。