# Push mongodb data to elasticsearch using logstash

**URL:** <https://discuss.elastic.co/t/push-mongodb-data-to-elasticsearch-using-logstash/97290>\
**Category:** Logstash\
**Created:** [August 16, 2017, 3:24pm UTC](https://discuss.elastic.co/t/push-mongodb-data-to-elasticsearch-using-logstash/97290 "2017-08-16T15:24:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sa-shukla](https://avatars.discourse-cdn.com/v4/letter/s/8797f3/32.png) [@sa-shukla](https://discuss.elastic.co/u/sa-shukla)\
**Post date:** [August 16, 2017, 3:24pm UTC](https://discuss.elastic.co/t/push-mongodb-data-to-elasticsearch-using-logstash/97290/1 "2017-08-16T15:24:29Z")

</div>

I tried to configure logstash-input-mongodb plugin to crawl mongodb data into elasticsearch, but getting following error message.

My Environment is -  
ELK - 5.5  
logstash-input-mongodb plugin - 0.4.1

[2017-08-16T14:58:40,178][INFO][logstash.inputs.mongodb] Registering MongoDB input  
[2017-08-16T14:58:40,394][ERROR][logstash.pipeline] Error registering plugin {:plugin=\>"\<LogStash::Inputs::MongoDB uri=\>"mongodb://user:pass@10.0.0.6:27017/mydb", placeholder\_db\_dir=\>"/opt/logstash-mongodb/", placeholder\_db\_name=\>"logstash\_sqlite.db", collection=\>"Book", batch\_size=\>5000, id=\>"cd40c9769818facba841658632f8e3751ee58adb-2", enable\_metric=\>true, codec=\>\<LogStash::Codecs::Plain id=\>"plain\_ee6cc73a-2f42-4339-93b3-9323b8e38751", enable\_metric=\>true, charset=\>"UTF-8"\>, since\_table=\>"logstash\_since", since\_column=\>"\_id", since\_type=\>"id", parse\_method=\>"flatten", isodate=\>false, retry\_delay=\>3, generateId=\>false, unpack\_mongo\_id=\>false, message=\>"Default message...", interval=\>1\>", :error=\>"undefined method `[]' for nil:NilClass"} [2017-08-16T14:58:41,414][ERROR][logstash.agent] Pipeline aborted due to error {:exception=>#<NoMethodError: undefined method`[]' for nil:NilClass\>, :backtrace=\>["/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-mongodb-0.4.1/lib/logstash/inputs/mongodb.rb:99:in `init_placeholder'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-mongodb-0.4.1/lib/logstash/inputs/mongodb.rb:113:in`get\_placeholder'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-mongodb-0.4.1/lib/logstash/inputs/mongodb.rb:160:in `update_watched_collections'", "org/jruby/RubyArray.java:1613:in`each'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-mongodb-0.4.1/lib/logstash/inputs/mongodb.rb:158:in `update_watched_collections'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-mongodb-0.4.1/lib/logstash/inputs/mongodb.rb:182:in`register'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:281:in `register_plugin'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:292:in`register\_plugins'", "org/jruby/RubyArray.java:1613:in `each'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:292:in`register\_plugins'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:442:in `start_inputs'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:336:in`start\_workers'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:226:in `run'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:398:in`start\_pipeline'"]}

My logstash configuration file is -  
input {  
mongodb {  
uri =\> 'mongodb://user:pass@10.0.0.6:27017/mydb'  
placeholder\_db\_dir =\> '/opt/logstash-mongodb/'  
placeholder\_db\_name =\> 'logstash\_sqlite.db'  
collection =\> 'Book'  
batch\_size =\> 5000  
}  
}

filter {  
date {  
match =\> ["logdate", "ISO8601"]  
}  
}

output {  
elasticsearch {  
hosts =\> "localhost:9200"  
}  
}

Thanking in advance.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [September 13, 2017, 3:24pm UTC](https://discuss.elastic.co/t/push-mongodb-data-to-elasticsearch-using-logstash/97290/2 "2017-09-13T15:24:33Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
