Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-4878

Create a Camel component for MongoDB

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.9.0
    • 2.10.0
    • None
    • None
    • Patch Available
    • Advanced

    Description

      As you know, NoSQL technology is evolving at an impressive rate and the adoption 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).

      For more info see http://camel.465427.n5.nabble.com/DISCUSS-Camel-and-MongoDB-td5117168.html

      Attachments

        1. camel-mongodb.zip
          59 kB
          Raúl Kripalani
        2. mongodb_adjustments.patch
          6 kB
          Raúl Kripalani

        Activity

          People

            raulvk Raúl Kripalani
            raulvk Raúl Kripalani
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: