Nicolas Steenlant > Catmandu-Store-MongoDB-0.0201 > Catmandu::Store::MongoDB

Download:
Catmandu-Store-MongoDB-0.0201.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.0201   Source   Latest Release: Catmandu-Store-MongoDB-0.0302

NAME ^

Catmandu::Store::MongoDB - A Catmandu::Store plugin for MongoDB databases

VERSION ^

Version 0.0201

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 ^

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.

syntax highlighting: