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 '{ "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::MongoClient->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.