NAME

Mojolicious::Plugin::Mango - provide mango helpers to Mojolicious

VERSION

version 0.0.2

SYNOPSIS

For quick use:

In your Mojolicious app:

use Mojolicious::Lite;
plugin 'Mango', {default_db => 'mymongo'};

Then in your code:

sub foo {
  my $self = shift;
  $self->coll('coll');
  $self->command();
  $self->db('other')->collection('othercoll');
}

There's a more manually plugin step:

use Mojolicious::Lite;
plugin 'Mango', {
  mango => 'mangodb://name:pass@host:port/db',
  helper => 'foo',
  default_db => 'default_db',
  hosts => [ [localhost => 3000], [localhost => 4000] ],
  no_query => 1,
  no_command => 1,
};

HELPERS

  • mango

    Just call Mango->new(@_).

  • db or foo

    The helper name is setted manually, default is db.

    You could call this like: $self->db, it will allways return a Mango::Database object by default_db

  • coll/collection

    Short for $self->db->collection

  • default_db

    Reset default_db as you want, suggest no.

  • hosts

    May set the hosts to listen.

  • kill_cursors

    Delegated to Mango->kill_cursors.

  • query

    Deleaget to Mango->query.

SEE ALSO

Mango, Mango::Database, Mango::Collection

AUTHOR

Huo Linhe <huolinhe@berrygenomics.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Berry Genomics.

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