SQL - FIND REFERENCES
Searches records in the database that contain links to the given Record ID in the database or a subset of the specified class and cluster, returning the matching Record ID’s.
Syntax
FIND REFERENCES <record-id>|(<sub-query>) [class-list]
<record-id>
Defines the Record ID you want to find links to in the database.<sub-query>
Defines a sub-query for the Record ID’s you want to find links to in the database. This feature was introduced in version 1.0rc9.<class-list>
Defines a comma-separated list of classes or clusters that you want to search.
This command returns a document containing two fields:
Field | Description |
---|---|
rid |
Record ID searched. |
referredBy |
Set of Record ID’s referenced by the Record ID searched, if any. In the event that no records reference the searched Record ID, it returns an empty set. |
Examples
Find records that contain a link to
#5:0
:- orientdb>
FIND REFERENCES 5:0
- RESULT:
- ------+-----------------
- rid | referredBy
- ------+-----------------
- #5:0 | [#10:23, #30:4]
- ------+-----------------
- orientdb>
Find references to the default cluster record
- orientdb>
FIND REFERENCES (SELECT FROM CLUSTER:default)
- orientdb>
Find all records in the classes
Profile
andAnimalType
that contain a link to#5:0
:- orientdb>
FIND REFERENCES 5:0 [Profile, AnimalType]
- orientdb>
Find all records in the cluster
profile
and classAnimalType
that contain a link to#5:0
:- orientdb>
FIND REFERENCES 5:0 [CLUSTER:profile, AnimalType]
- orientdb>
For more information, see