DDL 操作
DDL(数据描述语言)操作会更改数据库或集合的属性。 MongoDB支持 显式 DDL 操作 和 隐式 DDL 操作。显式 DDL 操作直接运行创建或删除集合或索引等操作。隐式 DDL 操作通过引用不存在的集合来创建集合,例如将数据插入到不存在的集合中。
显式 DDL 操作
MongoDB支持以下显式 DDL 操作:
隐式 DDL 操作
MongoDB还支持写入操作,例如带有 upsert:true
的insert
或update
。任何写入不存在的集合的命令都会创建该集合。
示例
示例,如果 users
集合尚不存在,则此 insert
命令将创建该集合。
db.runCommand( { insert: "users", documents: [ { _id: 1, user: "abc123", status: "A" } ] } )
如果 people
集合尚不存在,则带有 upsert: true
的 update
命令将创建 集合。
db.runCommand( { update: "people", updates: [ { q: { name: "Andy" }, u: { $inc: { score: 1 } }, upsert: true } ] } )