NAME
Catmandu::Store::Hash - An in-memory Catmandu::Store
SYNOPSIS
use Catmandu::Store::Hash;
my $store = Catmandu::Store::Hash->new();
my $obj1 = $store->bag->add({ name => 'Patrick' });
printf "obj1 stored as %s\n" , $obj1->{_id};
# Force an id in the store
my $obj2 = $store->bag->add({ _id => 'test123' , name => 'Nicolas' });
my $obj3 = $store->bag->get('test123');
$store->bag->delete('test123');
$store->bag->delete_all;
# All bags are iterators
$store->bag->each(sub { ... });
$store->bag->take(10)->each(sub { ... });
DESCRIPTION
A Catmandu::Store::Hash is an in-memory Catmandu::Store backed by a hash for fast retrieval combined with a doubly linked list for fast traversal.
METHODS
new()
Create a new Catmandu::Store::Hash
bag($name)
Create or retieve a bag with name $name. Returns a Catmandu::Bag.