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 )