Important
New database features are no longer connected to engine versions; features are now enabled independently during scheduled update windows, and “major” and “minor” releases no longer exist in Helios. Please visit the release notes to view the latest features available in your database clusters.
MongoDB® to SQL Mapping
On this page
Here are a few conceptual mappings between MongoDB® and SQL.
Databases
Similar to MongoDB®, SingleStore databases serve as a lightweight container for scoping permissions and organizing collections, and they are implicitly created with a default configuration when collections are created.
Collections to Tables
In MongoDB®, collections are containers for documents.createCollection command or implicitly when a write occurs targeting a collection.
Documents to Rows
Whenever a BSON document is inserted through SingleStore Kai ("the API"), the document itself is mapped to a row in a target table._ column.
When a document is retrieved through the API, values from all the columns except the _ column are added to the document first._ column are included afterwards._ column has the same name as another column, the value from the existing column takes precedence over the field in the _ column.
BSON
Similar to MongoDB®, SingleStore Kai natively supports the BSON data type for storage.
MongoDB® Terminologies and Concepts Mappings Table
The following table maps MongoDB® terminologies and concepts to their SQL equivalents:
|
MongoDB® Terms/Concepts |
SQL Terms/Concepts |
|---|---|
|
Database |
Database |
|
Collection |
Table |
|
View |
View |
|
Document |
Row |
|
Top-level field |
Column |
|
Additional fields not matching a column |
|
|
Index |
Index |
|
Primary key: the |
Primary key: Any unique column (including the |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE and ALTER TABLE Statement Examples
The following table shows CREATE TABLE and ALTER TABLE statements written in SQL and their MongoDB® equivalents:
|
MongoDB® Statements |
SQL Statements |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT Statement Examples
The following table shows SELECT statements written in SQL and their MongoDB® equivalents:
|
MongoDB® Statements |
SQL Statements |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT Statement Examples
The following table shows INSERT statements written in SQL and their MongoDB® equivalents:
|
MongoDB® Statements |
SQL Statements |
|---|---|
|
|
|
|
UPDATE Statement Example
The following table shows UPDATE statements written in SQL and their MongoDB® equivalents:
|
MongoDB® Statements |
SQL Statements |
|---|---|
|
|
DELETE Statement Examples
The following table shows DELETE statements written in SQL and their MongoDB® equivalents:
|
MongoDB® Statements |
SQL Statements |
|---|---|
|
|
|
|
Aggregate Function Examples
The following table shows aggregate functions written in MongoDB® and their SQL equivalents:
|
MongoDB® Statements |
SQL Statements |
|---|---|
|
|
|
|
Last modified: