Overview
MongoDB is a document-oriented NoSQL database used for high-volume data storage and flexible schema design. The ballerinax/mongodb connector (v5.2.4) provides programmatic access to MongoDB through a three-level client hierarchy (Client, Database, and Collection), enabling you to perform CRUD operations, aggregation pipelines, and index management from your WSO2 Integrator integrations.
Key features
- Three-level client model (
Client,Database, andCollection) mirroring the MongoDB resource hierarchy - Full CRUD operations on documents with typed record mapping via Ballerina's data binding
- Aggregation pipeline support including $match, $group, $lookup, $sort, $project, and more
- Index management: create, list, and drop indexes including unique, sparse, and TTL indexes
- Multiple authentication mechanisms: SCRAM-SHA-1, SCRAM-SHA-256, X.509, PLAIN, and GSSAPI (Kerberos)
- Connection string URI support for simple connectivity alongside structured connection parameters
- Streaming results for find, distinct, aggregate, and listIndexes operations
- GraalVM native image compatible
Actions
Actions are operations you invoke on MongoDB from your integration, including inserting documents, querying collections, running aggregation pipelines, and managing indexes. The MongoDB connector exposes actions across three client levels:
| Client | Actions |
|---|---|
Client | Connection management, list databases, get database references |
Database | List, create, and get collections; drop the database itself |
Collection | Document CRUD, queries, aggregation, distinct values, index management |
See the Action Reference for the full list of operations, parameters, and sample code for each client.
Documentation
-
Setup Guide: This guide walks you through setting up a MongoDB instance and obtaining the connection details required to use the MongoDB connector.
-
Action Reference: Full reference for all clients: operations, parameters, return types, and sample code.
-
Example: Learn how to build and configure an integration using the MongoDB connector, including connection setup, operation configuration, and execution flow.
How to contribute
As an open source project, WSO2 welcomes contributions from the community.
To contribute to the code for this connector, please create a pull request in the following repository.
Check the issue tracker for open issues that interest you. We look forward to receiving your contributions.