AnyMongo

 view release on metacpan or  search on metacpan

lib/AnyMongo.pm  view on Meta::CPAN

package AnyMongo;
BEGIN {
  $AnyMongo::VERSION = '0.03';
}
# ABSTRACT: Asynchronous non-blocking MongoDB driver for AnyEvent applications
BEGIN {
  $AnyMongo::VERSION = '0.03';
}
use strict;
use warnings;
use XSLoader;
use AnyMongo::Connection;
sub new_connection {
    shift;
    return AnyMongo::Connection->new(@_);
}

XSLoader::load(__PACKAGE__, $AnyMongo::VERSION);
1;


=pod

=head1 NAME

AnyMongo - Asynchronous non-blocking MongoDB driver for AnyEvent applications

=head1 VERSION

version 0.03

=head1 SYNOPSIS

    use AnyMongo;

    my $connection = AnyMongo::new_connection(host => 'mongodb://localhost:27017');
    my $database   = $connection->get_database('foo');
    my $collection = $database->get_collection('bar');
    my $id         = $collection->insert({ some => 'data' });
    my $data       = $collection->find_one({ _id => $id });

    # AnyMongo also can run in official MongoDB compatible mode,
    # Then you can run your old code depends on mongoDB quickly
    use AnyMongo::Compat;
    # now AnyMongo will mock most MongoDB package
    my $con = MongoDB::Connection->new(host => 'mongodb://localhost');
    my $db = $con->get_database('foo');

=head1 MongoDB compatiblity

You can try L<AnyMongo::Compat>, this wrapper package try to make compatible
with MongoDB as possible.

=head1 INSTALLATION

See INSTALL.

=head1 SEE ALSO

You must check L<MongoDB>, because most code of L<AnyMongo> just stolen from it.

=head1 AUTHORS

=over 4

=item *

Pan Fan(nightsailer) <nightsailer at gmail.com>

=item *

Kristina Chodorow <kristina at 10gen.com>

=back

=head1 COPYRIGHT AND LICENSE

This software is copyright (c) 2010 by Pan Fan(nightsailer).

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.

=cut


__END__



( run in 1.946 second using v1.01-cache-2.11-cpan-2398b32b56e )