1

注意:这个问题通常更适合数据库管理员堆栈交换,但是我有一种预感,它需要一些编程来解决,所以我把它贴在这里。


有没有办法传递多个查询以在mongodump一次传递中过滤多个集合?我怀疑没有(在没有骰子的情况下浏览了文档),但我可能在此过程中错过了一些东西。

使用该--oplog选项可以确保您拥有一个point-in-time snapshot数据库。

如果您可以在同一命令中转储多个集合,则这是正确的。但是,如果您想用不同的查询过滤多个集合,那么如果您必须连续运行多个命令,那就不再适用了,因为在第一个命令完成和第二个命令开始之间可能已经存在会影响第一个结果的操作。

我考虑过并行运行几个命令,但是我认为这会对生产系统造成不必要的压力,特别是因为它们都会转储一个oplog,因为你事先不知道哪个会先完成,你需要oplog命令的最后完成的。

此刻,我正在考虑通过监视自己并以在运行转储命令的整个过程中oplog有效的格式来转储我自己的解决方案。mongorestore

但是,在我尝试重新发明轮子之前,我想知道是否有支持的方式来实现我想要的,或者至少有一些库已经这样做了,因为我认为这不是一个独特的用例。

4

0 回答 0