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

SYNOPSIS
       message-pass --input STDIN
         --output MongoDB --output_options '{"hostname": "localhost", "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
   hostname
       Required, Str, your mongodb host

   database
       Required, Str, the database to use.

   collection
       Required, Str, the collection to use.

   port
       Num, the mongodb port, default is 27017

   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.