marklogic - 如何将数据复制到不同的集合中以便在 MarkLogic 中重复使用?
问题描述
我想对我现有的Database-A
和数据执行几个操作Collection-1
。一旦我执行了所有操作,我将丢失我的原始数据,因为数据将被新数据替换。
我想将不同集合中的整个数据的副本创建Collection-B
到同一个数据库Database-A
或不同的数据库Test
中,这样在以后的阶段我就不会丢失我现有的数据。
有什么建议么?
解决方案
文档由数据库和 URI 唯一标识。
馆藏不复制文件。
如果要保留处理阶段,将新数据写入不同的 URI 或数据库(URI 更容易),而不是复制旧数据然后写入新数据(1 doc write vs 2,不需要副本,更安全,因为没有文件被覆盖)。
无论哪种方法,使用 URI“子目录”层次结构都是一种简单且常见的方法。
例如
- /docs/original/.../名称
- /docs/stage1/.../名称
- /docs/stageN/.../名称
这在许多阶段都是灵活的。
如果你使用单独的数据库有更好的隔离,但需要你为每个阶段配置一个新的数据库,并管理权限、索引等。
如果您决定复制而不是写入新数据库,在线文档就如何复制文档提供了很好的示例。
推荐阅读
- css - 如何使用网格创建页面布局,其中外部列作为自动“边距”工作?
- quarkus - 如何定义 Quarkus 堆空间大小
- recursion - Dyalog APL - 河内塔 - 无法正确循环
- php - 如何使用 PDO 将数据提取到具有枚举属性的类中?
- node.js - npm install 出现错误,谁能指导
- javascript - 如何使用 localStorage 让浏览器记住亮/暗模式主题切换的类列表切换状态?
- terraform - terraform 资源中是否可以有条件参数
- java - 禁用webclient ssl验证springboot 2.0.4
- reactjs - 更改 MUI React 中的涟漪效果持续时间
- c++ - 在一个数组中,我必须重新排列元素,以便每个元素以与前一个元素结束的相同字符开头