首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MarkLogic插入带有选项的文档

在MarkLogic中,你可以使用多种方法插入带有选项的文档。以下是一些常见的方法:

使用 xdmp:document-insert 函数

xdmp:document-insert 是一个用于插入文档的函数,它允许你指定多个选项。以下是一个示例:

代码语言:javascript
复制
xquery version "1.0-ml";

let $uri := "/path/to/your/document.xml"
let $document := <root><element>Content</element></root>
let $options := (
  map:entry("format", "xml"),
  map:entry("collections", ("collection1", "collection2")),
  map:entry("permissions", (
    xdmp:permission("app-user", "read"),
    xdmp:permission("app-user", "update")
  ))
)

return
  xdmp:document-insert($uri, $document, $options)

在这个示例中,我们插入了一个XML文档,并指定了以下选项:

  • format: 文档格式(例如,xml, json
  • collections: 文档所属的集合
  • permissions: 文档的权限

使用 xdmp:save 函数

xdmp:save 函数也可以用于插入文档,并且允许你指定选项。以下是一个示例:

代码语言:javascript
复制
xquery version "1.0-ml";

let $uri := "/path/to/your/document.xml"
let $document := <root><element>Content</element></root>
let $options := (
  map:entry("format", "xml"),
  map:field("collections", ("collection1", "collection2")),
  map:field("permissions", (
    xdmp:permission("app-user", "read"),
    xdp:permission("app-user", "update")
  ))
)

return
  xdmp:save($uri, $document, $options)

在这个示例中,我们使用了类似的选项,但使用了 xdmp:save 函数。

使用 REST API

如果你更喜欢使用REST API,你可以通过HTTP请求插入文档并指定选项。以下是一个使用curl的示例:

代码语言:javascript
复制
curl -X POST -H "Content-Type: application/xml" -d '<root><element>Content</element></root>' \
  -H "X-Database: your-database-name" \
  -H "X-Document-URI: /path/to/your/document.xml" \
  -H "X-Format: xml" \
  -H "X-Collections: collection1,collection2" \
  -H "X-Permissions: read,update" \
  http://localhost:8000/v1/documents

在这个示例中,我们通过HTTP POST请求插入了一个XML文档,并指定了数据库名称、文档URI、格式、集合和权限。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 如何选择合适的NoSQL数据库

    MongoDB是一个免费的,开源的,跨平台的,面向文档的数据库,它使用类似JSON的文档和模式。...开源NoSQL DBMS支持广泛的用例。 Couchbase Server是一个开源的NoSQL键值和带有内置缓存的文档数据库,它吸引了那些需要能够提供性能,多模型,规模和自动化的数据库的企业。...MarkLogic MarkLogic NoSQL Database是一个运营和事务性企业数据库,专为NoSQL速度和规模而设计。...有助于解决治理和企业合规性的运营数据中心使得MarkLogic对于拥有数据孤岛的大型企业以及面临法规和增加的网络安全威胁的企业非常有用。...其他NoSQL选项 其他开源和商业NoSQL数据库产品包括: 来自Systap的Blazegraph Google BigQuery,来自Google 来自Levyx的Helium Microsoft

    2.8K20

    干货|在选择数据库的路上,我们遇到过哪些坑?

    而我们需要的是比关系模型更为灵活的数据库。 XML 数据库 我曾经接触过 NoSQL 数据库。那时我在 MarkLogic 公司工作。...MarkLogic 是一家企业级模式自由型 XML 数据库公司,该公司还存储文档并提供 JSON 格式。这种数据库无论在上传信息还是执行搜索时,速度都较快,并且模式自由。 ?...我们依次对这一看法的各个子集进行测试,然后选取部分样本集,发现能够进行快速搜索和导航。 我们认识到,文档之间的隐含信息比存储在每个文档内的信息要有意思得多。...资源描述框架 (RDF) / 三元组存储 为了解决问题,MarkLogic 把我们的所有文档从 XML 迁移到资源描述框架 (RDF),这一框架又被称为三元组存储。...因为它是专为连接带有统一资源标识符的信息而设计的,还拥有一种叫做 SPARQL 的标准化查询语言。 简而言之,资源描述框架是有关主/谓/宾关系的,从下面看得出来,其模型非常简单: ?

    1.3K70

    NoSQL和数据可扩展性

    分布式数据存储,具有四种不同的存储数据格式选项:键值,列型,文档和三重/图形 云就绪描述了数据库被用作服务以及将数据库软件部署到云提供商的能力。...映射到编程语言的对象图。 开发人员最受欢迎的NoSQL数据库选项。 通常与搜索引擎配对以处理复杂的非结构化文本。...文档/三重: MarkLogic文档/图形: OrientDB, ArangoDB文档/列状: Microsoft CosmosDB键值/文档: Amazon DynamoDB 虽然所有数据库类型都是通用的...其他NoSQL数据库支持文档和图形或三重存储模型。其中包括MarkLogic Server,ArangoDB和OrientDB。 您所要做的选择主要取决于您如何查询数据,如图3所示。...点击表,你应该看到这样的列表。 通过点击“电影”,您可以在“物料”表中查看表格中的项目,访问应用程序的指标,并查看“容量”选项卡中的估计每月成本。

    12.3K60

    dotnet OpenXML 利用合并表格单元格在 PPT 文档插入不可见的额外版权信息

    在开始之前,期望大家已了解很多 OpenXML 知识,详细请看 Office 使用 OpenXML SDK 解析文档博客目录 在 PPT 的表格里面,采用了 RowSpan 用来表示单元格跨行,对应的在下一行的单元格将会被标记...例如我对第一行第一个单元格设置合并单元格,合并行,那么在第二行的第一列的单元格将被标记 vMerge="1" 表示被合并,如下面表格 在 Office 读取 OpenXML 文档,将无视 vMerge...="1" 的存在,也就是此属性只是给开发者看的而已,无论是否存在都不会影响到单元格的合并 但事实上,依然可以在标记了 vMerge="1" 的单元格上面添加内容,例如以下有删减的 OpenXML 文档...,给了一个单元格写了“投毒”但在 PPT 打开时,是看不到投毒的,如下面界面 以下是此 Office 文档的页面 的在合并的单元格里面存放一些版权信息,这些版权信息对于用户来说,除非是特意去更改,否则都会放在文档里面 如果忽略合并单元格,通过 WPF 应用读取文档,使用 DataGrid 在界面显示

    1K10

    十六款值得关注的NoSQL与NewSQL数据库

    不过大家不必担心,十六家专业企业已经为我们带来他们各自的次世代NoSQL与NewSQL选项。 ?   ...DBMS类型: NoSQL   描述: 面向文档的数据库,配备移动同步与可嵌入数据库选项   知名客户: Concur, LinkedIN, Zynga   公司情况: 私营企业,创立于2009...年   评论: Couchbase一直致力于涵盖所有业务类型,承诺提供MongoDB当中的文档处理优势以及Cassandra的可扩展性优势。...私营企业,创立于2001年   评论: MarkLogic早在NoSQL概念广泛普及之前就已经作为成功的XML数据库而拥有悠久的发展历史。...MarkLogic被广泛用于各类大规模技术、金融、法律、医疗以及科学等要求灵活管理并重新使用信息的重量级领域。

    1.6K10

    NoSQL为什么需要模式自由的ETL工具?

    带有用户界面的工具,使非开发人员用户能够与保存在各种系统中的数据进行交互,并以可视方式创建数据处理,从而减少了使用新技术的障碍。...如果用户有成千上万的源记录类型,并且不希望在NoSQL数据库(不管是文档存储区还是混合文档图/三重存储)中人工配置这些元模型,这一点尤其有用。...当它被暴露时,数据集被赋予一个名称,并且可以从任何JDBC兼容的商业智能工具连接到它。 这个数据服务可以有多个选项。为了减少对源系统的负载,它可以在一段时间内缓存和刷新。...所以,数据服务就等同于带有参数的简单函数调用,只加载需要的数据来回答传递给数据服务的查询。这比传统的SQL翻译层执行速度快得多。 Pentaho平台可以为任何支持查询,搜索或过滤的数据源执行此操作。...例如,开发了数据服务来为使用MongoDB和MarkLogic服务器的客户完成这项工作。例如,有一个本地的MongoDB步骤,使用MarkLogic的REST API将查询下推到NoSQL数据库。

    1.8K100

    tableau桌面版连接spark sql的测试

    Tableau是一款优秀的数据可视化分析软件,这几天安装之后,感觉它不仅可以实现对各种数据的可视化绘制操作,并支持多个视图按照故事进行组织,同时具有强大的数据连接操作。支持各种数据源。...当然最强大的肯定还是它的server版,可以实现与desktop版的无缝对接。 Tableau支持多种数据源的对接,从其官方文档上可以看出,它几乎支持当前主流的各种工具。...page 1283 IBM DB2 on page 1286 IBM PDA (Netezza) on page 1288 MapR Hadoop Hive on page 1290 MarkLogic...Connector on page 1349 Web Data Connector on page 1351 Other Databases (ODBC) on page 1354 由于在该文档上看到它支持对...spark sql的对接,于是从其官网上找到相应的spark sql插件,安装,并进行连接,果然可以实现。

    97930

    VSDX Annotator for mac(Visio绘图工具)

    文件格式• 导航多页文档,滚动和缩放它们• 预览带有背景、隐藏对象的文档• 查看格式化对象(线条、箭头、填充类型、颜色、渐变、不透明度等)• 使用格式化和表格文本(字体、颜色、样式、文本下标、上标、框架和表格...)查看对象 • 查看页面边界之外的对象、文档指南、原始尺寸单位• 预览带有图层和切换隐藏层的可见性*• 查看带有嵌入式 OLE 对象、元文件 - EMF 和 WMF 的文档**• 预览对象的形状数据、超链接...、指南和注释• 启用形状数据、超链接、参考线和注释以预览分配的数据编辑选项• 在 Visio 绘图中插入标题、注释、评论和任何文本• 插入注意、关键和问题形状• 插入图形图像(jpg、jpeg、png、...tiff 和其他格式)• 插入预定义箭头(蓝色、红色和虚线)• 插入形状(线、箭头、正方形、圆形和其他形式)• 格式化形状(颜色、线、文本、阴影)• 选择线的类型(连续、虚线、带点的虚线、点、尺寸和引导线...VSDX Annotator 可打开 VSD、VDX、VSDX 文件格式的图纸。*该选项允许您预览专业图纸切换图层可见性,以及打印具有可见和隐藏图层的文档。

    2.1K20

    VSDX Annotator for mac,Visio 绘图注释工具

    .vsdx具有相同扩展名的 文件 • 将 Visio 文件转换为 PDF 格式 • 通过电子邮件发送 PDF 文件或使用菜单栏打印  查看选项 • 打开和预览任何 MS Visio 绘图的 VSD/VDX.../VSDX 文件格式 • 导航多页文档,滚动和缩放它们 • 预览带有背景、隐藏对象的文档 • 查看格式化对象(线条、箭头、填充类型、颜色、渐变、不透明度等) • 使用格式化和表格文本(字体、颜色、样式、...文本下标、上标、框架和表格) 查看对象 • 查看页面边界之外的对象、文档指南、原始尺寸单位 • 预览带有图层和切换隐藏层的可见性* • 查看带有嵌入式 OLE 对象、元文件 - EMF 和 WMF 的文档...** • 预览对象的形状数据、超链接、指南和注释 • 启用形状数据、超链接、参考线和注释以预览分配的数据 编辑选项 • 在 Visio 绘图中插入标题、注释、评论和任何文本 • 插入注意、关键和问题形状...VSDX 绘图并继续在 MS Visio 上编辑它们  转换和共享选项 • 将绘图转换为 PDF • 将带注释的绘图保存为 Adobe PDF • 打印和共享您的绘图

    1.3K20

    2014云数据安全技巧总回顾

    但有件事是肯定 的,无论是公有,私有或混合云,安全性是无法回避的问题。而企业们必须为了保护他们的环境出一份力。 在 这个日新月异的IT版图里,安全依旧是年复一年最多人关心的云问题之一。...当骇客发展出更新的攻击手段时,供应商和IT专家们也必须加强他们的保护措施才能发现并预防未来将出现的漏洞。我们整理了 2014年前五大云安全文章来确保IT专业人员的云数据有个安全的未来。 5....虽然NoSQL数据库是个大数据常用的选择,但它早期的版本缺乏强 而有力的保护措施。...根据云专家Dan Sullivan表示,现在访问控制可以大大加强NoSQL数据存储的安全性,常见的访问控制有Accumulo的基于单元级别的访问控制,AWS的 DynamoDB身份访问管理,及MarkLogic...最后,MarkLogic,是个基于文档的 NoSQL数据库,给予管理员以预定义的安全和管理权限来决定允许某个用户访问文档的能力。 4.

    1.2K100

    长文:解读Gartner 2021数据库魔力象限

    目前大部分ISV开发的数据库产品均提供了多云支持,可在不同CSP上运行;同时,对于混合云的支持也成为默认选项。对于各个CSP厂商来说,也都提供了部分跨云能力,希望通过这一能力拉动客户。...优势 多模高性能:Couchbase基于文档模型,具备将内存技术、ACID事务能力,以SQL语言方式提供数据服务来满足大型企业日益增长的数据分析需求。...❖ MarkLogic MarkLogic,远见者象限企业。MarkLogic数据中心平台在云中以MarkLogic数据中心服务的形式提供,可以在AWS和微软Azure上使用。...MarkLogic专注于围绕事务性文档存储和集成中心构建的数据管理,该集成中心允许用户通过通用索引访问远程存储的数据,从而通过优化远程访问减少远程数据移动。...其数据库带有类SQL的查询语言,并集成众多工具和企业连接器,以确保数据科学家和开发人员可在较短时间内设计和部署分析解决方案。

    4.8K40

    体验 Mysql 操作 JSON 文档

    新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询、修改等操作,下面就实际体验一下 创建带有 JSON 字段的表 比如一个...插入一条带有 JSON 内容的数据,执行 insert 语句: INSERT INTO `article` (`title`, `tags`) VALUES ( '体验 Mysql JSON',...'["Mysql", "Database"]' ); 这里插入的是一个 JOSN 数组 ["Mysql", "Database"] 查询 article 表中的所有内容,可以看到新插入的这条数据...函数中3个参数的含义: 1 要查找的文档 2 查找的范围,有两个选项,'one' 查找第一个符合条件的,'all'查找所有符合条件的 3 查找的条件 JSON Path JSON Path 用来定位文档中的目标字段...从指定位置移除数据 通过初步的操作体验,感觉 Mysql 的 JSON 操作还是比较顺畅的,以后可以在mysql中使用文档结构确实很方便 新版的 Mysql 还提供了 Javascript 的控制台,类似

    2.3K40

    Excelize 2.7.0 发布, 2023 年首个更新

    支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿...2 个导出常量:OrientationPortrait 和 OrientationLandscape修改了以下 21 个函数的签名,使用结构体引用代替此前以 JSON 格式表示的选项参数,具体更改详见官方文档中的更新说明引入了...AddPicture 添加图片时,现已允许插入 SVG 格式图片兼容性提升流式写入单元格时将以行内字符类型存储字符型单元格的值,相关 issue #1377保存工作簿时将跳过工作表中的不带有样式和属性的空白行...,以减少生成文档的体积,相关 issue #1383问题修复修复部分情况下读取带有内建数字格式样式的浮点数精度有误问题,解决 issue #1328,#1368 和 #1373修复部分情况下读取带有 AM...,解决 issue #1328修复部分情况下公式函数 OR 计算结果有误的问题修复在带有单一单元格区域引用的工作表中插入行列时,将收到异常的问题修复获取带有单一单元格区域引用合并单元格区域时,收到异常的问题修复部分情况下读取富文本单元格的值不完整问题修复流式写入时未转义

    1.7K131

    关于-github的六个神技巧

    # 关于-github的六个神技巧 搜索技巧 排序搜索结果 搜索范围 查找文件 键盘快捷键 站点快捷键 仓库 源代码编辑 更多 命令面板 阅读代码技巧 在线运行项目 邮件推送 参考资料 Github官方文档...push:>2013-02-01 匹配 2013 年 1 月之后推送到的带有“css”一词的存储库 case push:>=2013-03-06 fork:only 匹配 2013 年 3 月 6 日或之后推送到的带有单词...例子 element language:xml size:100 匹配带有标记为 XML 且正好有 100 个字节的单词“element”的代码 display language:scss 匹配带有单词...Command+B (Mac) 或 Ctrl+B(Windows/Linux) 插入 Markdown 格式用于粗体文本 Command+I(Mac) 或 Ctrl+I(Windows/Linux) 插入...(Windows/Linux) 为报价插入 Markdown 格式 E 在 **Edit file(编辑文件)**选项卡中打开源代码文件 Command+F (Mac) 或 Ctrl+F(Windows

    1.2K10

    技术干货| MongoDB时间序列集合

    名词解释 Glossary bucket:带有相同的元数据且在一段有限制的间  隔区间内的测量值组。 bucket collection :用于存储时序型集合的底层的分组桶的系统集合。...该视图是可写的(仅支持插入)。同时每个被插入的文档必须包含时间字段。 在查询视图时,它会隐式地展开底层在bucket collection中存储的数据,然后返回原始的非bucket形式的文档数据。...写程序会插入它的输入批处理里的每一个文档到BucketCatalog,然后BucketCatalog会返回一个BucketCatalog::WriteBatch的处理器。...的值,该值是从第一个插入bucket的测量数据中根据granularity选项来向下近似舍入而得到的。...对应的属性值 更新操作指定一个带有更新运算符表达式的更新文档(而不是替换文档或者更新的pipeline操作) 不支持upsert:true 操作 这些更新与删除的执行都会被转换成相对应的底层的bucket

    1.8K10
    领券