
op:remove( [$removeCol as item()?] ) as map:map
This method deletes a document from the database. If the document does not exist, this method does not throw an error.
| Parameters | |
|---|---|
| $removeCol | If this column is not specified then it assumes a column 'uri' is present. The column, which contains URIs, can be named with a string or a column function such as op:col, op:view-col, or op:schema-col, or constructed from an expression with the op:as function. |
xquery version "1.0-ml";
import module namespace op="http://marklogic.com/optic"
at "/MarkLogic/optic.xqy";
declare option xdmp:update "true";
let $docsDescriptor := map:entry("uri", "/optic/update/remove1.json")
return op:from-doc-descriptors($docsDescriptor)
=>op:remove()
=>op:result()
xquery version "1.0-ml";
import module namespace op="http://marklogic.com/optic"
at "/MarkLogic/optic.xqy";
declare option xdmp:update "true";
let $docsDescriptor := (
map:entry("uri", "/optic/update/remove1.json"),
map:entry("uri", "/optic/update/remove2.json")
)
return op:from-doc-descriptors($docsDescriptor)
=>op:remove("uri")
=>op:execute()
xquery version "1.0-ml";
import module namespace op="http://marklogic.com/optic"
at "/MarkLogic/optic.xqy";
declare option xdmp:update "true";
let $docsDescriptor := (
map:entry("uri", "/optic/update/remove1.json"),
map:entry("uri", "/optic/update/remove2.json")
)
return op:from-doc-descriptors($docsDescriptor)
=>op:remove(map:entry("uri","uri"))
=>op:result()
op:remove( $patch-builder-plan as map:map, $path as xs:string ) as map:map
Delete a node.
xquery version "1.0-ml";
import module namespace op="http://marklogic.com/optic"
at "/MarkLogic/optic.xqy";
declare option xdmp:update "true";
let $doc-descriptors := (
map:entry("uri", '/optic/update/write4.xml')
=>map:with("doc", <doc><action>write4</action></doc>),
map:entry("uri", '/optic/update/write5.xml')
=>map:with("doc", <doc><action>write4</action></doc>)
=>map:with("collections", ("write"))
)
return op:from-doc-descriptors($doc-descriptors)
=>op:patch(op:col("doc"),op:patch-builder("/")
=>op:remove("action" )
)
=>op:write(op:doc-cols())
=>op:result()
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.