Skip to main content
This gem runs in .

Overview

This page describes how to configure MongoDB Source and Target gems, including connection setup, schema options, and available write modes. Use the MongoDB Source or Target gem to read from or write to MongoDB collections within your pipeline.

Create a MongoDB gem

To create a MongoDB Source or Target gem in your pipeline:
1

Add a Source or Target gem to the pipeline

  1. Open your pipeline in the Studio.
  2. Click on Source/Target in the canvas.
  3. Select Source or Target from the dropdown.
  4. Click on the gem to open the configuration.
2

Select MongoDB format

In the Type tab, select MongoDB. Then, click Next.
3

Set location details

In the Location tab, set your connection details and collection location. To learn more, jump to Source location and Target location.
4

Set table properties

In the Properties tab, set the table properties. To learn more, jump to Source properties and Target properties.
5

Preview data (Source only)

In the Preview tab, load a sample of the data and verify that it looks correct.

Source configuration

Use these settings to configure a MongoDB Source gem for reading data from a collection.

Source location

ParameterDescription
Format typeTable format for the target. For MongoDB, set to mongodb.
Select or create connectionSelect or create a new MongoDB connection in the Prophecy fabric you will use.
DatabaseDatabase containing the table you want to read from.
NameName of the MongoDB table to read.

Source properties

PropertyDescriptionDefault
DescriptionDescription of the table.None
No. of docs to consider for Schema inferenceNumber of documents to sample from the collection to infer the schema.None

Target configuration

Use these settings to configure a MongoDB Target gem for writing data to a collection.

Target location

ParameterDescription
Format typeTable format for the target. For MongoDB, set to mongodb.
Select or create connectionSelect or create a new MongoDB connection in the Prophecy fabric you will use.
DatabaseDatabase where the target table will be created or updated.
NameName of the MongoDB table to write data to. If the table doesn’t exist, it will be created automatically.

Target properties

PropertyDescriptionDefault
DescriptionDescription of the table.None
Write ModeWhether to overwrite the table, append new data to the table, or throw an error if the table exists.None