1
0
Fork 0
arangodb/Documentation/Manual/GlossaryDocumentKey.md

22 lines
949 B
Markdown

DocumentKey {#GlossaryDocumentKey}
================================================
@GE{Document Key}: A document key uniquely identifies a document
in a given collection. It can and should be used by clients when
specific documents are searched.
Document keys are stored in the `_key` attribute of documents.
The key values are automatically indexed by ArangoDB in a collection's
primary index. Thus looking up a document by its key is regularly a
fast operation. The `_key` value of a document is immutable once
the document has been created.
By default, ArangoDB will auto-generate a document key if no `_key`
attribute is specified, and use the user-specified `_key` otherwise.
This behavior can be changed on a per-collection level by creating
collections with the `keyOptions` attribute.
Using `keyOptions` it is possible to disallow user-specified keys
completely, or to force a specific regime for auto-generating the
`_key` values.