Scroll to navigation

Catmandu::Store::Hash(3pm) User Contributed Perl Documentation Catmandu::Store::Hash(3pm)
 

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.

SEE ALSO

Catmandu::Bag, Catmandu::Searchable
2014-10-14 perl v5.20.1