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.