As operações de DDL (Data Descrição Language) alteram as propriedades de um banco de dados ou coleção. O MongoDB suporta operações DDL explÃcitas e operações DDL implÃcitas. As operações DDL explÃcitas executam diretamente uma operação, como criar ou descartar uma coleção ou Ãndice. As operações DDL implÃcitas criam collections fazendo referência a uma collection inexistente, como inserir dados em uma collection inexistente.
Operações DDL explÃcitas
O MongoDB suporta as seguintes operações DDL explÃcitas:
cleanupStructuredEncryptionData
Operações DDL implÃcitas
O MongoDB também suporta operações de gravação, como insert ou update com upsert:true. Qualquer comando que escreva em uma coleção não existente cria essa coleção.
Exemplos
Por exemplo, este comando insert cria a collection users se ela ainda não existir.
db.runCommand( { insert: "users", documents: [ { _id: 1, user: "abc123", status: "A" } ] } )
Este comando update com upsert: true cria a collection people se ela ainda não existir.
db.runCommand( { update: "people", updates: [ { q: { name: "Andy" }, u: { $inc: { score: 1 } }, upsert: true } ] } )