NAME

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

DESCRIPTION

Extends Mongoose::Cursor.

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

METHODS

For your convenience:

count

Same as calling count() on the collection. It will allways return the total counting of the filter ignoring skip() and limit().

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;
});

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');