Las operaciones DDL (Lenguaje de Descripción de Datos) modifican las propiedades de una base de datos o colección. MongoDB admite tanto operaciones DDL explícitas como implícitas. Las operaciones DDL explícitas ejecutan directamente una operación, como crear o eliminar una colección o un índice. Las operaciones DDL implícitas crean colecciones haciendo referencia a una colección inexistente, como insertar datos en una colección inexistente.
Operaciones DDL explícitas
Operaciones DDL implícitas
MongoDB también admite operaciones de escritura como insert o update upsert:truecon. Cualquier comando que escriba en una colección inexistente la crea.
Ejemplos
Por ejemplo, este comando insert crea la colección users si aún no existe.
db.runCommand( { insert: "users", documents: [ { _id: 1, user: "abc123", status: "A" } ] } )
Este comando update con upsert: true crea la colección people si aún no existe.
db.runCommand( { update: "people", updates: [ { q: { name: "Andy" }, u: { $inc: { score: 1 } }, upsert: true } ] } )