amnesia v0.2.8 Amnesia.Table
Link to this section Summary
Functions
Add a copy of the table to the given node with the given mode, see
mnesia:add_table_copy.
Add an index to the given table for the given attribute, see
mnesia:add_table_index.
Read a slot from the given table, see mnesia:dirty_slot.
Check if the given table is a bag.
Clear the given table, see mnesia:clear_table.
Change the copying mode of the given table on the given node, see
mnesia:change_table_copy_type.
Get the number of records in the given table.
Create a table with the given name and definition, see mnesia:create_table.
Create a table with the given name and definition, see mnesia:create_table,
raises in case of error.
Delete the given record in the given table, see mnesia:delete.
Delete the given record in the given table, see mnesia:dirty_delete.
Delete a copy of the table on the given node, see mnesia:del_table_copy.
Delete an index on the given table for the given attribute, see
mnesia:del_table_index.
Destroy the given table, see mnesia:delete_table.
Destroy the given table, see mnesia:delete_table, raising in case of error.
Checks if a table exists or not.
Get the first key in the table, see mnesia:first.
Get the first key in the table, see mnesia:dirty_read.
Fold the whole given table from the left, see mnesia:foldl.
Fold the whole given table from the right, see mnesia:foldr.
Force the loading of the given table, see mnesia:force_load_table.
Get information about a given table, see mnesia:table_info.
Read all keys in the given table, see mnesia:all_keys.
Read all keys in the given table, see mnesia:dirty_all_keys.
Get the last key in the table, see mnesia:last.
Get the last key in the table, see mnesia:dirty_last.
Lock the given table for the given kind of lock, see mnesia:lock.
Change the given table majority, see mnesia:change_table_majority.
Set master nodes for the given table, see mnesia:set_master_nodes.
Select records in the given table using simple don't care values, see
mnesia:match_object.
Select records in the given table using simple don't care values, see
mnesia:dirty_match_object.
Check if the key is present in the given table.
Change the access mode of the given table, see mnesia:change_table_access_mode.
Move the copy of the given table from the given node to another given
node, see mnesia:move_table_copy.
Get the next key in the table starting from the given key, see mnesia:next.
Get the next key in the table starting from the given key, see
mnesia:dirty_next.
Check if the given table is an ordered set.
Get the previous key in the table starting from the given key, see
mnesia:prev.
Get the previous key in the table starting from the given key, see
mnesia:dirty_prev.
Change the given table loading priority.
Return properties of the given table.
Read records from the given table with the given key, locking in the given
mode, see mnesia:read.
Read records from the given table with the given key, see mnesia:dirty_read.
Read records on the given table based on a secondary index given as position,
see mnesia:index_read.
Read records on the given table based on a secondary index given as position,
see mnesia:dirty_index_read.
Select records in the given table using a match_spec, see mnesia:select.
Select records in the given table using a match_spec passing a limit or a
lock kind, see mnesia:select.
Select records in the given table using a match_spec passing a limit and a
lock kind, see mnesia:select.
Select records in the given table using a match_spec, see
mnesia:dirty_select.
Check if the given table is a set.
Transform a table, useful to change tables in a running instance, see
mnesia:transform_table.
Transform a table, useful to change tables in a running instance, see
mnesia:transform_table.
Transform a table, renaming it, useful to change tables in a running
instance, see mnesia:transform_table.
Return the type of the given table.
Wait for the passed tables for the given timeout, see mnesia:wait_for_tables.
Write the given record in the given table, using the given lock, see
mnesia:write.
Write the given record in the given table, see mnesia:dirty_write.
Link to this section Types
Link to this section Functions
Add a copy of the table to the given node with the given mode, see
mnesia:add_table_copy.
:disksets:disc_copiesmode:disk!sets:disc_only_copiesmode:memorysets:ram_copiesmode
Add an index to the given table for the given attribute, see
mnesia:add_table_index.
Read a slot from the given table, see mnesia:dirty_slot.
Check if the given table is a bag.
Clear the given table, see mnesia:clear_table.
Change the copying mode of the given table on the given node, see
mnesia:change_table_copy_type.
Modes
:disksets:disc_copiesmode:disk!sets:disc_only_copiesmode:memorysets:ram_copiesmode
Get the number of records in the given table.
Create a table with the given name and definition, see mnesia:create_table.
The definition is a keyword list of options which have a correspondence with
mnesia options, to know what they do check the mnesia documentation.
:record=>:record_name:attributes:mode=>:access_mode:both=>:read_write:read!=>:read_only
:type:index:majority:priority=>:load_order:user=>:user_properties:local=>:local_content:copying(a keyword list composed of):memory=>:ram_copies:disk=>:disc_copies:disk!=>:disc_only_copies
:fragmentation=>:frag_properties(a keyword list composed of):number=>:n_fragments:nodes=>:node_pool:foreign=>:foreign_key:hash(a keyword list composed of):module=>:hash_module:state=>:hash_state
:copying(a keyword list composed of):memory=>:n_ram_copies:disk=>:n_disc_copies:disk!=>:n_disc_only_copies
Create a table with the given name and definition, see mnesia:create_table,
raises in case of error.
delete(name, key, lock \\ :write)
Delete the given record in the given table, see mnesia:delete.
Locks
:writesets a:writelock:write!sets a:sticky_writelock
Delete the given record in the given table, see mnesia:dirty_delete.
Delete a copy of the table on the given node, see mnesia:del_table_copy.
Delete an index on the given table for the given attribute, see
mnesia:del_table_index.
Destroy the given table, see mnesia:delete_table.
Destroy the given table, see mnesia:delete_table, raising in case of error.
Checks if a table exists or not.
Get the first key in the table, see mnesia:first.
Get the first key in the table, see mnesia:dirty_read.
foldl(name, acc, fun)
Fold the whole given table from the left, see mnesia:foldl.
foldr(name, acc, fun)
Fold the whole given table from the right, see mnesia:foldr.
Force the loading of the given table, see mnesia:force_load_table.
Get information about a given table, see mnesia:table_info.
Read all keys in the given table, see mnesia:all_keys.
Read all keys in the given table, see mnesia:dirty_all_keys.
Get the last key in the table, see mnesia:last.
Get the last key in the table, see mnesia:dirty_last.
lock(name, mode)
Lock the given table for the given kind of lock, see mnesia:lock.
Locks
:writesets a:writelock:write!sets a:sticky_writelock:readsets a:readlock
Change the given table majority, see mnesia:change_table_majority.
master_nodes(name, nodes)
Set master nodes for the given table, see mnesia:set_master_nodes.
match(name, lock \\ :read, pattern)
Select records in the given table using simple don't care values, see
mnesia:match_object.
match!(name, pattern)
Select records in the given table using simple don't care values, see
mnesia:dirty_match_object.
Check if the key is present in the given table.
Change the access mode of the given table, see mnesia:change_table_access_mode.
Modes
:bothsets read and write mode, it's the default.:read!sets read-only mode.
Move the copy of the given table from the given node to another given
node, see mnesia:move_table_copy.
Get the next key in the table starting from the given key, see mnesia:next.
Get the next key in the table starting from the given key, see
mnesia:dirty_next.
Check if the given table is an ordered set.
Get the previous key in the table starting from the given key, see
mnesia:prev.
Get the previous key in the table starting from the given key, see
mnesia:dirty_prev.
Change the given table loading priority.
Return properties of the given table.
read(name, key, lock \\ :read)
Read records from the given table with the given key, locking in the given
mode, see mnesia:read.
:writesets a:writelock:write!sets a:sticky_writelock:readsets a:readlock
Read records from the given table with the given key, see mnesia:dirty_read.
read_at(name, key, position)
Read records on the given table based on a secondary index given as position,
see mnesia:index_read.
read_at!(name, key, position)
Read records on the given table based on a secondary index given as position,
see mnesia:dirty_index_read.
select(name, spec)
select(atom(), any()) :: Amnesia.Selection.t() | nil | no_return()
Select records in the given table using a match_spec, see mnesia:select.
select(name, limit, spec)
select(atom(), integer() | :read | :write, any()) :: Amnesia.Selection.t() | nil | no_return()
Select records in the given table using a match_spec passing a limit or a
lock kind, see mnesia:select.
select(name, lock, limit, spec)
Select records in the given table using a match_spec passing a limit and a
lock kind, see mnesia:select.
select!(name, spec)
select!(atom(), any()) :: Amnesia.Selection.t() | nil | no_return()
Select records in the given table using a match_spec, see
mnesia:dirty_select.
Check if the given table is a set.
stream(name, lock \\ :read)
stream!(name)
Transform a table, useful to change tables in a running instance, see
mnesia:transform_table.
transform(name, attributes, fun)
Transform a table, useful to change tables in a running instance, see
mnesia:transform_table.
transform(name, new_name, attributes, fun)
Transform a table, renaming it, useful to change tables in a running
instance, see mnesia:transform_table.
Return the type of the given table.
wait(names, timeout \\ :infinity)
Wait for the passed tables for the given timeout, see mnesia:wait_for_tables.
write(name, data, lock \\ :write)
Write the given record in the given table, using the given lock, see
mnesia:write.
Locks
:writesets a:writelock:write!sets a:sticky_writelock
Write the given record in the given table, see mnesia:dirty_write.