Gráfico de mapeamento SQL para MongoDB
Além dos gráficos a seguir, você pode consultar na seção Perguntas frequentes uma seleção de perguntas comuns sobre o MongoDB.
Terminologia e conceitos
A tabela a seguir apresenta as diversas terminologias e conceitos SQL e a terminologia e conceitos correspondentes do MongoDB.
Termos/conceitos SQL | Termos/Conceitos do MongoDB |
---|---|
database | |
mesa | |
linha | |
coluna | |
index | |
junções de mesa | $lookup , documentos incorporados |
chave primária Especifique qualquer combinação de coluna ou coluna exclusiva como chave primária. | No MongoDB, a chave primária é definida automaticamente para o campo _id. |
agregação (por exemplo, agrupar por) | aggregation pipeline Consulte o Gráfico de mapeamento SQL para agregação. |
SELECIONAR EM NEW_TABLE | |
MESCLAR NA TABELA | |
UNION ALL | |
transações | Em muitos cenários, o modelo de dados desnormalizado (documentos incorporados e arrays) continuará a ser ideal para seus dados e casos de uso, em vez de transações com vários documentos. Ou seja, em muitos cenários, a modelagem adequada de seus dados minimizará a necessidade de transações com vários documentos. |
Executáveis
A tabela a seguir apresenta alguns executáveis do banco de dados e os executáveis MongoDB correspondentes. Esta tabela não se destina a ser exaustiva.
Exemplos
A tabela a seguir apresenta as várias declarações SQL e as declarações MongoDB correspondentes. Os exemplos na tabela pressupõem as seguintes condições:
Os exemplos SQL assumem uma tabela denominada
people
.Os exemplos do MongoDB assumem uma coleção denominada
people
que contém documentos do seguinte protótipo:{ _id: ObjectId("509a8fb2f3f4948bd2f983a0"), user_id: "abc123", age: 55, status: 'A' }
Criar e alterar
A tabela a seguir apresenta as várias instruções SQL relacionadas à ação em nível de tabela e às instruções do MongoDB correspondentes.
Instruções de esquema SQL | Declarações de esquema do MongoDB | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Implicitamente criado na primeira operação do
No entanto, você também pode criar explicitamente uma coleção:
| ||||||||||||||
| As coleções não descrevem nem impõem a estrutura de seus documents, ou seja, não há alteração estrutural no level da coleção. No entanto, no nível do documento, as operações
| ||||||||||||||
| As coleções não descrevem nem impõem a estrutura de seus documents, ou seja, não há alteração estrutural no level da coleção. No entanto, no nível do documento, as operações de
| ||||||||||||||
|
| ||||||||||||||
|
| ||||||||||||||
|
|
Para obter mais informações sobre os métodos e operadores usados, consulte:
Insert
A tabela a seguir apresenta as várias instruções SQL relacionadas à inserção de registros em tabelas e as instruções MongoDB correspondentes.
Declarações de INSERT SQL | Declarações insertOne() do MongoDB | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|
Para mais informações, consulte db.collection.insertOne()
.
Selecione
A tabela a seguir apresenta as várias instruções SQL relacionadas à leitura de registros de tabelas e as instruções MongoDB correspondentes.
Observação
Instruções SELECT SQL | Declarações find() do MongoDB | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
-ou-
| ||||||||
|
-ou-
| ||||||||
|
| ||||||||
|
| ||||||||
|
ou
| ||||||||
|
ou
| ||||||||
|
ou
| ||||||||
|
ou, para conjuntos de valores distintos que não excedem o limite de tamanho JSON
| ||||||||
|
ou
| ||||||||
|
| ||||||||
|
|
Para obter mais informações sobre os métodos e operadores usados, consulte
Atualizar registros
A tabela a seguir apresenta as diversas instruções SQL relacionadas à atualização de registros existentes em tabelas e as instruções correspondentes do MongoDB.
Declarações de atualização SQL | Declarações updateMany() do MongoDB | |||||||
---|---|---|---|---|---|---|---|---|
|
| |||||||
|
|
Para obter mais informações sobre o método e operadores usados nos exemplos, consulte:
Excluir registros
A tabela a seguir apresenta as várias instruções SQL relacionadas à exclusão de registros de tabelas e as instruções MongoDB correspondentes.
Instruções SQL Delete | Declarações deleteMany() do MongoDB | |||
---|---|---|---|---|
|
| |||
|
|
Para mais informações, consulte db.collection.deleteMany()
.
Leitura adicional
Se você estiver considerando migrar seu aplicativo SQL para o MongoDB, baixe o Guia de modernização de aplicativos do MongoDB.
O download inclui os seguintes recursos:
Apresentação sobre a metodologia de modelagem de dados com o MongoDB
Artigo técnico que aborda as melhores práticas e considerações para migrar de um modelo de dados SGBD para o MongoDB
Referenciar o esquema do MongoDB com seu equivalente em SGBD
Scorecard de modernização de aplicativos