com.atlassian.confluence.content.render.xhtml.migration.exceptions.UnknownMacroMigrationException: The macro 'next_previous_link3' is unknown.

MongoDB Sample

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 Tryit 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




com.atlassian.confluence.content.render.xhtml.migration.exceptions.UnknownMacroMigrationException: The macro 'next_previous_links2' is unknown.