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. <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.