
op.docCols( [qualifier as String?], [names as String[]] ) as docColsIdentifier
Constructs a document column identifier object for columns of uri, doc, collections, metadata, permissions, quality and temporalCollection. The document column identifier object can be passed to the prototype.joinDocCols or prototype.write .
| Parameters | |
|---|---|
| qualifier | Specifies a name for qualifying the column names. |
| names | An array of columns names, a combination of uri, doc, collections, metadata, permissions, quality and temporalCollection. |
const op = require('/MarkLogic/optic');
op.fromDocUris(cts.wordQuery('tiger', ['case-sensitive']), 'A')
.joinDocCols(op.docCols('A', ['uri', 'doc', 'collections']), op.viewCol('A','uri'))
.orderBy(op.viewCol('A','uri'))
.result();
/* If you have a document in database which contains word 'tiger', above query returns
{"A.uri":"/optic/1.json",
"A.doc":{"desc":"tiger"},
"A.collections":["fromDocDescriptor", "write"]}
}
*/
// Overwrite document collections
declareUpdate();
const op = require('/MarkLogic/optic');
const docsDescriptor = [
{uri:'/optic/update/write1.json', collections:['overwrite', 'overwrite10']},
{uri:'/optic/update/write2.json'},
{uri:'/optic/update/write3.json', collections:Sequence.from(['overwrite', 'overwrite12'])}
];
op.fromDocDescriptors(docsDescriptor)
.orderBy('uri')
.write(op.docCols(null, ['uri', 'doc', 'collections']))
.result();
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.