Skip to content
Message-Passing-Output-MongoDB
Perl
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib/Message/Passing/Output
t
.gitignore
Changes
Makefile.PL
README

README

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.

Something went wrong with that request. Please try again.