NAME
    Message::Passing::Output::MongoDB - MongoDB output
SYNOPSIS
        message-pass --input STDIN 
          --output MongoDB --output_options '{"hostname": "localhost", "database":"log_database", "collection":"logs"}'
    
        {"foo":"bar"}
DESCRIPTION
    Output messages 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}],
            ]
            ...
    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.