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.