Introduction
MongoDB is a NoSQL type, open-source document database. This sample demonstrates the usage of a MongoDB as a data source in WSO2 DSS.
Building the sample
The sample data service MongoDBSample should be deployed using the instructions in Samples Setup section.
Prerequisites
A MongoDB server v2.4.x or v2.2.x should be already running in the default port. Create a collection as below in the command shell.
mongo use mydb db.createCollection("things") db.things.insert( { id: 1, name: "Document1" } )
Running the sample
The sample can be run using any SOAP client such as the "Try-It" tool that comes bundles with WSO2 DSS.
Service description
The list of operations used by the data service to carry out the actions are as follows.
- mongo_insert: This operation adds a document according to the provided id, name.
- mongo_insert_doc: Using this operation you can inserts a document into the 'things' collection:
- mongo_find: This operation returns all documents from the collection.
- mongo_count: This operation counts and returns the number of all documents in the 'things' collection
- mongo_update: This operation sets the name as 'Zack' and the id as the provided value for the document where name is 'Bob'
- mongo_remove: This operation removes all the documents from the collection 'things' where id is equal to the given value
- mongo_drop: This operation will drop the collection 'things' from the database
Service description
Shown below is a sample run of the service using the Tryit tool.
Invoking the operation 'mongo_insert' to insert a document
Invoking the operation 'mongo_find' to retrieve the data in the collection