++ed by:
VOJ

1 PAUSE user(s)
3 non-PAUSE user(s).

Nicolas Steenlant

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




Hosting generously
sponsored by Bytemark