AnyMongo
view release on metacpan or search on metacpan
lib/AnyMongo/Cursor.pm view on Meta::CPAN
package AnyMongo::Cursor;
BEGIN {
$AnyMongo::Cursor::VERSION = '0.03';
}
#ABSTRACT: A asynchronous cursor/iterator for Mongo query results
use strict;
use warnings;
use namespace::autoclean;
use boolean;
use Tie::IxHash;
use AnyMongo::MongoSupport;
use Any::Moose;
use Carp qw(croak confess);
$AnyMongo::Cursor::slave_okay = 0;
$AnyMongo::Cursor::timeout = 30000;
has _connection => (
is => 'ro',
isa => 'AnyMongo::Connection',
required => 1,
);
has _socket_handle => (
isa => 'Maybe[AnyEvent::Handle]',
is => 'rw',
lazy_build => 1,
);
sub _build__socket_handle {
my ($self) = @_;
$self->_connection->master_handle;
}
has tailable => (
is => 'rw',
isa => 'Bool',
required => 0,
default => 0,
);
has batch_size => (
is => 'rw',
isa => 'Int',
required => 1,
default => 0,
);
has _ns => (
is => 'ro',
isa => 'Str',
required => 1,
);
has _query => (
is => 'rw',
required => 1,
);
has _fields => (
is => 'rw',
isa => 'HashRef',
required => 0,
);
has _limit => (
is => 'rw',
isa => 'Int',
( run in 1.647 second using v1.01-cache-2.11-cpan-39bf76dae61 )