We are new adopters to ELK and coming from MS background. However, we are trying to switch to the open source world.
We've been already using MongoDB with  a new system and we're also trying to use ELK to analyse the data from MongoDB.  We found the following unofficial driver:
https://github.com/phutchins/logstash-input-mongodb .
The configuration file contains :
input {
mongodb {
uri => 'mongodb://localhost:27017/my-logs?ssl=true'
placeholder_db_dir => '/opt/logstash-mongodb/'
placeholder_db_name => 'local.db' 
collection => 'jsonsample'
 batch_size => 5000
}
}
filter {
}
output {
elasticsearch {
host => "localhost:9200"
}
stdout
{ codec => json }
}
Note : we don't know what does placeholder_db_dir means .
The cmd result when typing "logstash -f path/to/config/file.conf" is :
Sending Logstash logs to C:/logstash-5.0.0/logs which is now configured via log4j2.properties.
[2016-11-10T14:45:19,801][ERROR][logstash.agent           ] fetched an invalid config {:config=>"input {\n  mongodb {\n  \n    uri => 'mongodb://localhost:27017/my-logs?ssl=true'\n    placeholder_db_dir => '/opt/logstash-mongodb/'\n    placeholder_db_name => 'local.db' \n    collection => 'jsonsample'\n\t batch_size => 5000\n  }\n}\n\nfilter {\n  \n}\n\noutput {\n  elasticsearch {\n  host => "localhost:9200"\n  }\n  \n   stdout\n   { codec => json }\n}\n", :reason=>"Couldn't find any input plugin named 'mongodb'. Are you sure this is correct? Trying to load the mongodb input plugin resulted in this error: LoadError"}
appreciated your quick help and support 