MarcoPolo - BinaryRecord

This struct represents binary data in your Elixir application. It rends as an ORecordBytes class in OrientDB.

Working with Binary Records

%MarcoPolo.BinaryRecord{
	:rid <record-id>,
	:contents <record-data>,
	:version <record-version>}
  • <record-id> Defines the Record ID, an instance of MarcoPolo.RID.
  • <record-data> Defines record data.
  • <record-version> Defines the record version, a non-negative integer.

Example

In cases where you create binary records frequently with the same data, you might create a function to generate the struct from limited data. For instance, say you have a web application where new blog entries are all created on the same cluster:

@doc """ Create binary record of blog entry """
def gen_blog(blog_data) do
	
	# Create and Return Binary Record
	%MarcoPolo.BinaryRecord{
		:rid MarcoPolo.RID(:cluster 14),
		:contents blog_data,
		:version 1}

end