VARIANT Column Support
MongoDB documents are naturally semi-structured. Our default mapping stores each document as a Snowflake VARIANT column, preserving the full document hierarchy for querying with dot notation and FLATTEN.
VARIANT nativeStructured Column Extraction
Extract commonly queried fields (like _id, createdAt, status) as top-level Snowflake columns. Combine VARIANT flexibility with structured column performance for hybrid query patterns.
Hybrid schemaLive CDC to Snowflake
Real-time change data capture from MongoDB oplog to Snowflake MERGE statements. Insert-only or upsert modes. Idempotent operations ensure exactly-once semantics.
MERGE-basedSnowpipe Integration
Stage CDC events in cloud storage (S3, GCS, Azure Blob) and load via Snowpipe for micro-batch ingestion. Minimize Snowflake compute costs with serverless ingestion.
Snowpipe readyAutomatic Clustering Keys
NoSQLSync analyzes your query patterns and recommends clustering keys on timestamp, user ID, or event type columns. Reduce query latency for large tables with automatic reclustering.
Query optimizedRole-Based Access Mapping
MongoDB authentication is not transferred, but you can configure Snowflake roles and grants per table/database during migration setup. Integrates with your existing RBAC model.
RBAC awareMongoDB to Snowflake type mapping
Common questions
VARIANT is great for document flexibility and agile schemas. Choose structured columns for fields you query frequently (WHERE, GROUP BY, JOIN) — they perform better and cost less to query. Use our hybrid mode to get both.
We batch writes for efficiency, support Snowpipe for serverless ingestion, and recommend auto-suspend virtual warehouses. Our CDC pipeline uses MERGE statements (which are atomic) and batches changes every few seconds.
Yes. You configure the target database and schema during connection setup. Each MongoDB collection maps to a table in your chosen schema. We support cross-database references if needed.
Each MERGE operation writes new micro-partitions. We batch writes to optimize partition creation. Over time, Snowflake's automatic clustering (if enabled) consolidates partitions for query performance.
Yes. You can configure NoSQLSync to create views alongside tables for common query patterns. Materialized views can be set up post-migration using Snowflake's native capabilities.
Move your MongoDB data to Snowflake
Free for up to 3 migrations per month. Get analytics-ready in minutes.
Start free now →