# MongoDB connection?

**URL:** <https://forum.cloverdx.com/t/mongodb-connection/1095>\
**Category:** CloverDX Platform\
**Created:** [July 12, 2012, 12:00am UTC](https://forum.cloverdx.com/t/mongodb-connection/1095 "2012-07-12T00:00:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![timson21](https://avatars.discourse-cdn.com/v4/letter/t/7ab992/32.png) [@timson21](https://forum.cloverdx.com/u/timson21)\
**Post date:** [July 12, 2012, 12:00am UTC](https://forum.cloverdx.com/t/mongodb-connection/1095/1 "2012-07-12T00:00:00Z")

</div>

Is there a way to get data from MongoDB using clover?  
Or should I use MongoDB JDBC driver?

---

<div class="post-metadata">

**Author:** ![David\_Hlidek](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@David\_Hlidek](https://forum.cloverdx.com/u/David_Hlidek)\
**Post date:** [July 13, 2012, 7:36am UTC](https://forum.cloverdx.com/t/mongodb-connection/1095/2 "2012-07-13T07:36:48Z")

</div>

Hi timson21,

yes, there is currently no such component. You can use:

DBInputTable and JDBC driver as you wrote.

OR

HttpConnector and JsonReader (available since 3.3.0M2) to access data via REST HTTP mongo interface ([http://www.mongodb.org/display/DOCS/Http+Interface](http://www.mongodb.org/display/DOCS/Http+Interface))

---

<div class="post-metadata">

**Author:** ![timson21](https://avatars.discourse-cdn.com/v4/letter/t/7ab992/32.png) [@timson21](https://forum.cloverdx.com/u/timson21)\
**Post date:** [July 27, 2012, 5:53pm UTC](https://forum.cloverdx.com/t/mongodb-connection/1095/3 "2012-07-27T17:53:47Z")

</div>

> DBInputTable and JDBC driver as you wrote.
> 
> “kubosj”

Is it possible to use Mongo JDBC driver in community edition?

---

<div class="post-metadata">

**Author:** ![julrych](https://avatars.discourse-cdn.com/v4/letter/j/7ba0ec/32.png) [@julrych](https://forum.cloverdx.com/u/julrych)\
**Post date:** [July 30, 2012, 8:33pm UTC](https://forum.cloverdx.com/t/mongodb-connection/1095/4 "2012-07-30T20:33:36Z")

</div>

You can also use native Mongo connector library to access the Mongo database from Java (tutorial available at [http://www.mongodb.org/display/DOCS/Java+Tutorial](http://www.mongodb.org/display/DOCS/Java+Tutorial)), get data as json documents and read those using JSONReader in CloverETL 3.3.0.M2.

Please find attached proof-of-concept. I am using

- Reformat as a wrapper component for reading data from MongoDB using class com.javlininc.MongoDBWriter

- Denormalizer as a wrapper component for reading data from MongoDB using class com.javlininc.MongoDBReader

Please note that the attached implementation is just a proof of concept; when implemented properly, you would probably parametrize the code so that you can supply queries to it from outside, create separate connection rather than instantiating it directly in the component and you would also implement your own component for MongoDbReader and MongoDbWriter.

- [MongoDBNative.zip](https://cdn.cloverdx.com/forum/11799%5Fb37a600dc5ed18eb8931694592efa1f4/MongoDBNative.zip)
