Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据复制到不同的集合中,以便在MarkLogic中重复使用?_Marklogic - Fatal编程技术网

如何将数据复制到不同的集合中,以便在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是的,如果您的系统有适当的资源,它会工作的。