The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.