NAME
    Message::Passing::Output::MongoDB - message-passing out put to MongoDB

SYNOPSIS
        message-pass --input STDIN 
          --output MongoDB --output_options '{ "database":"log_database", "collection":"logs"}'
    
        {"foo":"bar"}

DESCRIPTION
    Module for Message::Passing, send output to MongoDB

METHODS
    consume
        Consumes a message by JSON encoding it save it in MongoDB

ATTRIBUTES
    database
        Required, Str, the database to use.

    collection
        Required, Str, the collection to use.

    connection_options
        HashRef, takes any options as MongoDB::Connection->new(\%options) do

    username
        Str, mongodb authentication user

    password
        Str, mongodb authentication password

    indexes
        ArrayRef[ArrayRef[HashRef]], mongodb indexes

            ...
            indexes => [
                [{"foo" => 1, "bar" => -1}, { unique => true }],
                [{"foo" => 1}],
            ]
            ...

    collect_fields
        Bool, default to 0, set to 1 to collect the fields' key and inserted
        in collection $self->collection . "_keys", execution at the starting
        and once per day.

    retention
        Int, time in seconds to conserver logs, set 0 to keep it permanent,
        default is a week

    verbose
        Boolean, verbose

SEE ALSO
    Message::Passing

SPONSORSHIP
    This module exists due to the wonderful people at Suretec Systems Ltd.
    <http://www.suretecsystems.com/> who sponsored its development for its
    VoIP division called SureVoIP <http://www.surevoip.co.uk/> for use with
    the SureVoIP API -
    <http://www.surevoip.co.uk/support/wiki/api_documentation>

AUTHOR, COPYRIGHT AND LICENSE
    See Message::Passing.

