Hi there,

As you know, NoSQL technology is evolving at an impressive rate and the
adopting is increasing tremendously.

One of the most popular databases in this area is definitely MongoDB, a
highly-performant, scalable, schema-less database which stores information
as flexible documents (meaning JSON payloads, not Office, PDF, etc. or
binary formats).

Unfortunately, the only support I have found for MongoDB is an Idempotent
Repository implementation backed up by Mongo (
https://github.com/catify/camel-mongodb).

My proposal is to create a Camel component to support CRUD operations on
MongoDB databases. In most cases it will be a producer (create, read,
update, delete), but it could also act like a consumer performing scheduled
polls (read-only) to fetch information from a collection. MapReduce support
can also be provided for complex queries.

When it comes to licensing there should be no restriction since the Java
driver is licensed under the Apache license (
http://www.mongodb.org/display/DOCS/Licensing).

Please let me know what you think. I will be more than happy to work on
this component on my own (I already have experience working with MongoDB),
but I'd like to gather your inputs first.

Regards,
Raúl.

Reply via email to