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.
     who sponsored its development for its
    VoIP division called SureVoIP  for use with
    the SureVoIP API -
    
AUTHOR, COPYRIGHT AND LICENSE
    See Message::Passing.