如何将数据复制到不同的集合中,以便在MarkLogic中重复使用?
我想对如何将数据复制到不同的集合中,以便在MarkLogic中重复使用?,marklogic,Marklogic,我想对Database-A和Collection-1的现有数据执行几个操作。一旦执行所有操作,我将丢失原始数据,因为数据将被新数据替换 我想将不同集合collection-B中的整个数据复制到同一个数据库database-a或不同的数据库Test,以便以后不会丢失现有数据 任何建议?文档由数据库和URI唯一标识 集合不复制文档 如果您想保留处理的各个阶段,它会更高效 而且,将新数据写入不同的URI或数据库(URI更容易)的错误可能性更小,而不是先复制旧数据,然后再写入新数据(1个文档写入vs 2
Database-A
和Collection-1
的现有数据执行几个操作。一旦执行所有操作,我将丢失原始数据,因为数据将被新数据替换
我想将不同集合collection-B
中的整个数据复制到同一个数据库database-a
或不同的数据库Test
,以便以后不会丢失现有数据
任何建议?文档由数据库和URI唯一标识 集合不复制文档 如果您想保留处理的各个阶段,它会更高效 而且,将新数据写入不同的URI或数据库(URI更容易)的错误可能性更小,而不是先复制旧数据,然后再写入新数据(1个文档写入vs 2个文档写入,不需要任何副本,而且更安全,因为没有文档被覆盖) 无论采用哪种方法,使用URI“子目录”层次结构都是一种简单而常见的方法 e、 g
- /docs/original/../name
- /docs/stage1/../name
- /docs/stageN/../name
在线文档提供了很好的例子,说明您是否决定复制而不是写入新数据库 @DALDEI--谢谢你的回答。如果我的数据库中有数千个文档,这种方法是否有效?另外,我想通过XQuery而不是JavaScript来运行它。@Shalini是的,如果您的系统有适当的资源,它会工作的。