Además de los gráficos que siguen, es posible que desees considerar lo siguiente: Sección de preguntas frecuentes para una selección de preguntas comunes sobre MongoDB.
Terminología y conceptos
La siguiente tabla presenta los diversos términos y conceptos de SQL y los correspondientes de MongoDB.
Términos/conceptos de SQL | Términos/conceptos de MongoDB |
|---|---|
database | |
tabla | |
fila | |
columna | |
index | |
joins de tablas |
|
llave primaria Especifica cualquier columna única o combinación de columnas como llave primaria. | En MongoDB, la llave primaria se establece automáticamente en el campo _id. |
Agregación (p. ej., agrupar por) | Aggregation Pipeline Consulte la gráfica de mapeo de SQL a agregación. |
SELECCIONAR A NEW_TABLE | Consulta la gráfica de mapeo de SQL a agregación. |
INSERTAR EN TABLA | Consulta la gráfica de mapeo de SQL a agregación. |
UNIR TODO | |
Transacciones | En muchos escenarios, el modelo de datos desnormalizado (documentos incrustados y arreglos) seguirá siendo óptimo para los datos y casos de uso en lugar de las transacciones multi-documento. Es decir, en muchos escenarios, modelar los datos de forma adecuada minimizará la necesidad de transacciones multi-documento. |
Ejecutables
La siguiente tabla presenta algunos ejecutables de bases de datos y los ejecutables correspondientes de MongoDB. Esta tabla no está destinada a ser exhaustiva.
Ejemplos
La siguiente tabla presenta las diversas instrucciones SQL y las instrucciones correspondientes de MongoDB. Los ejemplos en la tabla suponen las siguientes condiciones:
Los ejemplos de SQL suponen una tabla llamada
people.Los ejemplos de MongoDB asumen una colección llamada
peopleque contiene documentos del siguiente prototipo:{ _id: ObjectId("509a8fb2f3f4948bd2f983a0"), user_id: "abc123", age: 55, status: 'A' }
Crear y alterar
La siguiente tabla presenta las diversas instrucciones SQL relacionadas con acciones a nivel de tabla y las instrucciones correspondientes de MongoDB.
Instrucciones de esquema de SQL | Instrucciones de esquema de MongoDB | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Creado implícitamente en la primera operación de Sin embargo, también puedes crear explícitamente una colección: | ||||||||||||||
| Las colecciones no describen ni aplican la estructura de tus documentos; es decir, no hay alteración estructural a nivel de la colección. Sin embargo, a nivel de documento, las operaciones | ||||||||||||||
| Las colecciones no describen ni aplican la estructura de tus documentos; es decir, no hay alteración estructural a nivel de la colección. Sin embargo, a nivel de documento, las operaciones de | ||||||||||||||
| | ||||||||||||||
| | ||||||||||||||
| |
Para obtener más información sobre los métodos y operadores utilizados, consulta:
Insert
La siguiente tabla presenta las diversas instrucciones SQL relacionadas con la inserción de registros en tablas y las correspondientes instrucciones de MongoDB.
Instrucciones SQL INSERT | Instrucciones insertOne() de MongoDB | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| |
Para obtener más información, consulta db.collection.insertOne().
Seleccionar
La siguiente tabla presenta las diversas instrucciones SQL relacionadas con la lectura de registros de tablas y las correspondientes instrucciones de MongoDB.
Nota
El método find() siempre incluye el campo _id en los documentos devueltos, a menos que se excluya específicamente mediante proyección. Algunas de las queries SQL a continuación pueden incluir un campo _id para reflejar esto, incluso si el campo no está incluido en la query find() correspondiente.
instrucciones SQL SELECT | Instrucciones find() de MongoDB | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| | ||||||||
| | ||||||||
| | ||||||||
| | ||||||||
| | ||||||||
| | ||||||||
| | ||||||||
| | ||||||||
| | ||||||||
| | ||||||||
| | ||||||||
| -o- | ||||||||
| -o- | ||||||||
| | ||||||||
| | ||||||||
| or | ||||||||
| or | ||||||||
| or | ||||||||
| o, para conjuntos de valores distintos que no superen el límite de tamaño de BSON | ||||||||
| or | ||||||||
| | ||||||||
| |
Para obtener más información sobre los métodos y operadores utilizados, consulta
Actualizar registros
La siguiente tabla presenta las diversas instrucciones SQL relacionadas con la actualización de registros existentes en tablas y las correspondientes instrucciones de MongoDB.
Instrucciones SQL de actualización | Instrucciones de updateMany() de MongoDB | |||||||
|---|---|---|---|---|---|---|---|---|
| | |||||||
| |
Para más información sobre el método y los operadores utilizados en los ejemplos, consulta:
Borrar registros
La siguiente tabla presenta las diversas instrucciones SQL relacionadas con la eliminación de registros de tablas y las correspondientes instrucciones de MongoDB.
Instrucciones SQL para borrar | Instrucciones deleteMany() de MongoDB | |||
|---|---|---|---|---|
| | |||
| |
Para obtener más información, consulta db.collection.deleteMany().