开发者社区 > 数据库 > 正文

mongoshake默认是不同步空的集合?

mongoshake默认是不同步空的集合?

展开
收起
芯在这 2023-05-02 08:02:37 95 0
1 条回答
写回答
取消 提交回答
  • 随心分享,欢迎友善交流讨论:)

    mongoshake 是一个 MongoDB 数据库的数据同步工具,用于在不同的 MongoDB 实例之间同步数据。它默认情况下是同步空的集合的,这是因为 mongoshake 要确保目标数据库的集合和源数据库的集合完全匹配。

    如果源数据库中的集合是空的,mongoshake 会在同步过程中创建相应的空集合。但是,如果目标数据库中已经存在相应的集合,并且该集合中包含数据,mongoshake 将不会覆盖目标数据库中的集合,而是会跳过该集合。

    如果你想要修改 mongoshake 的默认行为,可以使用 --empty 参数来控制是否同步空的集合。--empty 参数有两个选项:

    --empty=ignore:忽略空集合,不同步空的集合。 --empty=force:强制同步空集合,如果目标数据库中已经存在相应的集合,则清空该集合并同步空集合。 例如,如果你想要忽略空集合并仅同步非空集合,可以使用以下命令:

    mongoshake sync --source=source_uri --target=target_uri --empty=ignore 如果你想要强制同步空集合,可以使用以下命令:

    mongoshake sync --source=source_uri --target=target_uri --empty=force 需要注意的是,强制同步空集合会清空目标数据库中的集合,因此请谨慎使用。

    2023-05-05 11:12:29
    赞同 展开评论 打赏
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载