NAME
Catmandu::Store::MongoDB - A Catmandu::Store plugin for MongoDB databases
VERSION
Version 0.0101
SYNOPSIS
use Catmandu::Store::MongoDB;
my $store = Catmandu::Store::MongoDB->new(database_name => 'test');
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::MongoDB is a Perl package that can store data into MongoDB databases. The database as a whole is called a 'store'. Databases also have compartments (e.g. tables) called Catmandu::Bag-s.
METHODS
new(database_name => $name )
Create a new Catmandu::Store::MongoDB store with name $name.
bag($name)
Create or retieve a bag with name $name. Returns a Catmandu::Bag.
SEE ALSO
Catmandu::Bag, Catmandu::Searchable
AUTHOR
Nicolas Steenlant, <nicolas.steenlant at ugent.be>
LICENSE AND COPYRIGHT
Copyright 2012 Ghent University Library
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.