- MongoDB Drivers >
- Perl MongoDB Driver
Perl MongoDB Driver¶
The official Perl driver is available through CPAN as the package MongoDB.
If you are interested in contributing to the Perl driver, see Contribute to the Perl Driver.
Third-party Perl Drivers¶
Meerkat lets you manage MongoDB documents as Moose objects. Your objects represent projections of the document state maintained in the database. Meerkat is designed for atomic operations that keep client-side objects in sync with the database. Created by David Golden.
MongoDB::Simple is a basic object-to-document mapping system with few dependencies. Created by Ian Kent.
Mongoose is an attempt to bring together the full power of Moose with MongoDB. It provides a full suite of object-to-document mapping facilities. Created by Rodrigo de Oliveira Gonzalez.
MongoDBI is an Object-Document-Mapper (ODM) for MongoDB. It allows you to create Moose-based classes to interact with MongoDB databases.
MongoDBI allows you to easily model classes while leveraging the power of MongoDB’s schema-less and expeditious document-based design, dynamic queries, and atomic modifier operations. Created by Al Newkirk.
MongoDBx::Class is an ORM for MongoDB databases. MongoDBx::Class takes advantage of the fact that Perl’s MongoDB driver is Moose-based to extend and tweak the driver’s behavior, instead of wrapping it. This means MongoDBx::Class does not define its own syntax, so you simply use it exactly as you would the MongoDB driver directly. Created by Ido Perlmuter.
Other Perl Tools¶
Entities::Backend::MongoDB is a backend for the Entities user management and authorization system. It stores all entities and relations between them in a MongoDB database. Created by Ido Perlmuter.
MongoDB::Admin is a collection of MongoDB administrative functions. Created by David Burley.
MongoDBx::Queue is a basic message queue system backed by MongoDB. Created by David Golden.
MooseX::Role::MongoDB is a Moose role which provides connection management and automatic fork handling for the MongoDB driver. Created by David Golden.