Included in SSIS PowerPack

SSIS MongoDB Destination

Bulk insert, update, upsert or delete documents in a MongoDB collection from any SSIS data source.

Load rows from any data source into a MongoDB collection with simple column mapping, or load raw nested JSON documents through the __DOCUMENT__ column. Run Insert, Reload, Update, Upsert, Delete or Replace in bulk, and use update operators such as $set and $push to change items inside an inner array.

The trial includes MongoDB Destination and every other PowerPack component

SSIS MongoDB Destination Connection tab with a MongoDB connection manager selected
MongoDB Destination: pick the MongoDB connection manager on the Connection tab

Trusted by data teams worldwide

MicrosoftIBMOracleDell TechnologiesHPCiscoAT&TVerizonDHLFedExUPSWalmart

Also rated on Capterra★★★★★ , Trustpilot★★★★★ and BBBA+ — see why teams trust ZappySys

At a glance

What MongoDB Destination can do

MongoDB Destination bulk loads data from any SSIS source into a MongoDB collection, as mapped columns or as raw JSON documents, and can also update, upsert, delete or replace existing documents.

Bulk load to MongoDB

Bulk insert a large amount of records into a MongoDB collection from any data source.

  • Operation: Insert (append) or Reload (truncate collection, then insert)
  • Simple mode: map input columns to MongoDB columns on the Mappings tab

Loading data into MongoDB guide

Load raw JSON documents

Load full nested JSON documents by mapping them to the __DOCUMENT__ input column.

  • Generate documents with JSON Generator Transform or JSON Source (Output as Document)
  • If _id is not supplied, MongoDB generates a new one

Component help

Bulk update, upsert & delete

Perform bulk Update, Upsert (UpdateOrInsert), Delete and Replace operations on existing documents.

  • Set JOIN columns in ColumnsForLookup (case-sensitive)
  • Join on nested fields with the > hierarchy separator

Upsert, delete, update guide

Update operators & arrays

Insert, update or remove values inside an inner array, e.g. add a new order to an existing customer document.

  • LoadOptionsop: $set (default), $push, $pull, $inc, $mul, $rename and more
  • multi: update one or all matching documents

Update MongoDB array items

Custom lookup query

Supply your own lookup condition for Update, Upsert or Delete when the auto-generated JOIN is not enough.

  • EnableCustomLookupQuery property
  • Lookup in Mongo JSON format or ZappySys SQL query syntax

Component properties

Batching & bad-row isolation

Control batch size and keep good records when a batch fails.

  • BatchSize: records per request
  • SwitchToRowByRowOnBatchFail retries a failed batch row by row to reject only bad records

Component properties

Secure MongoDB connection

Connect with host, user name, password and database through the MongoDB Connection Manager.

  • EnableSsl and client certificate options
  • MaxRetryOnError, RetryInterval and Timeout settings

Connection Manager help

SQL Server 2012–2025 & ADF

Runs in your environment on SQL Server 2012–2025 and Azure-SSIS.

  • SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit)
  • Azure Data Factory (SSIS IR)
  • Design packages in Visual Studio 2017, 2019, 2022, or 2026
  • Windows only (64-bit OS): Windows 7–11 or Windows Server 2012–2025

Compatibility and requirements

Error output & logging

Redirect bad rows to the error output and control how much is logged.

  • Error output with RedirectRow captures bad rows with the exact error reason
  • LoggingMode: Normal, Medium, Detailed or Debugging; PrefixTimestamp

Component properties

See all features
  • Bulk load data to MongoDB from any data source
  • Load raw JSON documents from any source or generated by JSON Generator Transform
  • Multiple data operations: Insert, Reload, Update, Upsert (UpdateOrInsert), Delete and Replace
  • Bulk Upsert (Update or Insert) and Bulk Delete
  • Insert, update or remove values inside an inner array (e.g. add a new order to an existing customer document)
  • MongoDB update operators via LoadOptions ($set, $push, $pull, $inc …)
  • JOIN on nested fields or array items with ColumnsForLookup
  • Custom lookup query in Mongo JSON or SQL syntax (EnableCustomLookupQuery)
  • BatchSize and row-by-row fallback when a batch fails
  • Error output to capture bad rows with the error reason
  • SSL and client certificate support on the MongoDB Connection Manager
  • Logging modes (Normal, Medium, Detailed, Debugging) with optional timestamp prefix
  • Support for SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit) and Azure Data Factory

Runs in your environment ·

SQL Server 2012–2025

and Azure-SSIS · Read the FAQ

How it works

From the toolbox to your first run.

Connect, choose an operation, then map columns or a full JSON document, with the screens you will see in SSDT.

Load nested JSON documents into MongoDB.

Build nested JSON with JSON Generator Transform (or JSON Source with Output as Document) and map it to the __DOCUMENT__ input column. When anything is mapped to __DOCUMENT__, the input is treated as a JSON document and other mappings are ignored.

  • Map ZS_JSON_OUTPUT to __DOCUMENT__
  • Nested parent/child data without column mapping
  • MongoDB generates _id if you do not supply one

Loading data into MongoDB guide

Data flow with JSON Generator Transform feeding SSIS MongoDB Destination

Inside the UI

Key settings, as they appear in SSDT.

Real screens from the MongoDB Destination product page. Step through them, or open any shot at full size.

Loading Raw JSON documents into MongoDB

JSON Generator Transform builds nested JSON and passes it to MongoDB Destination, which loads each row as a document.

Compatibility and requirements

Designed to stay inside your SSIS runtime.

  • SQL Server 2012 through 2025, 32-bit and 64-bit
  • Windows only, 64-bit OS required. SQL Server Express and Web editions do not include SSIS
  • Azure Data Factory SSIS Integration Runtime
  • Self-hosted: credentials and data stay in your environment (external API calls still reach that service)
  • Fully functional 30-day trial of SSIS PowerPack

FAQ

Questions teams ask before they drop MongoDB Destination on the canvas.

What is MongoDB Destination?

MongoDB Destination is an SSIS data flow component that bulk loads records from any data source into a MongoDB collection. Besides Insert it supports Reload (truncate, then insert), Update, UpdateOrInsert (upsert), Delete and Replace.

How do I load nested JSON documents?

Map a JSON string column to the __DOCUMENT__ input column. Build the JSON with JSON Generator Transform, or read it with JSON Source using Output as Document. When __DOCUMENT__ is mapped, other mappings are ignored; if the document has no _id, MongoDB generates one.

How do update, upsert and delete find the target documents?

List the JOIN columns in ColumnsForLookup (comma separated, case-sensitive) or map them on the Mappings tab. For nested fields use the > hierarchy separator with an alias, for example LocationInfo > ZipInfo > ZipCode AS LocationInfo.ZipInfo.ZipCode. For complex conditions, enable EnableCustomLookupQuery and pass a Mongo JSON or SQL lookup query.

Can I add or change items inside an array?

Yes. Set LoadOptions to an update operator such as op=$push (use $each to add several items) or op=$pull, plus multi=true or multi=false to change all or only one matching document. See Update MongoDB array items.

Which SQL Server versions can I run it on?

SQL Server 2025, 2022, 2019, 2017, 2016, 2014, and 2012 (32- and 64-bit), plus Azure Data Factory with an SSIS Integration Runtime (packages must target SQL Server 2017). See Compatibility and requirements.

Independent ratings

Trusted by data teams, recognized by the industry

See why teams trust ZappySys (opens in new tab)

What customers say

  • Customer story

    ZappySys has been a fantastic way to bring our small company into the world of APIs, automation, and systems integration by providing tools within an easy-to-use framework.

    Ben KingeryOxspring Paul
  • Customer story

    At Synchronous Customers, we need to connect various types of data quickly. The super handy ZappySys connectors and great documentation let us do it without writing a lot of code.

    Joel ConnerSynchronous Customers
  • Customer story

    I looked everywhere for a product that could integrate to a web portal backend API via JSON. After many attempts, ZappySys was the only solution that gave me all the options I needed in a quick & clean interface within SSIS.

    Maz DunicSave the Children Australia
  • Customer story

    We have worked with the ZappySys support team for over a year and have consistently found them extremely helpful — resourceful and creative in offering multiple solutions to our challenges.

    Senthil SekarPublicis Groupe
  • Trustpilot

    I’ve been using ZappySys for over 6 years — it makes development faster, and I introduced it to my current company.

    Anna JohnsonTrustpilot review
  • Trustpilot

    I’m integrating data from APIs into database tables with SSIS/ZappySys — very easy to use, fast, and highly efficient without writing complex code.

    Carolyn S.Trustpilot review
  • Customer quote

    I submitted a support request and had someone logged in and fixing things within 2 hours.

    Barry Wilson
  • Customer quote

    The REST source is very powerful — the only thing I found I could use after trying components from major vendors.

    Jes KirkupKTC
  • Customer quote

    Whenever we run into an obstacle, ZappySys has a solution for us. We are so glad that we chose ZappySys PowerPack.

    Kevin ChenBerricle

Start your free trial today

Install SSIS PowerPack and drag MongoDB Destination onto the Data Flow.

Bulk insert, update, upsert or delete MongoDB documents from any data source in SSIS.

  • Data Flow Destination in SSISMongoDB Destination appears in the toolbox after you install PowerPack.
  • Fully functional 30-day trialSSIS PowerPack, running in your environment.
  • Live supportHelp during your trial and after purchase.

New purchases may be eligible for refund review within 30 days. See the refund policy.

Talk to an engineer before or during your trial.

1 / 5