The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mongoose::Cursor - a Mongoose wrapper for MongoDB::Cursor

VERSION

version 0.27

DESCRIPTION

Extends Mongoose::Cursor.

Wraps MongoDB::Cursor's next and allmethods, so that it expands a document into a class.

METHODS

For your convenience:

each

Iterates over a cursor, calling your sub.

    Person->find->each( sub {
        my $obj = shift;

        # do stuff

        # return undef to break out
        return undef if $done;
    });

all

Wrapper around MongoDB's all.

hash_on

Returns all data as a HASH indexed by the key sent as first argument. Rows with duplicate keys are ignored.

    %tracks = $cd->tracks->find->hash_on('track_name');

hash_array

Returns all data as a HASH indexed by the key sent as first argument. Hash values are ARRAYREFs with 1 or more rows.

    %tracks = $cd->tracks->find->hash_array('track_name');