Docs 菜单

DDL 操作

DDL(数据描述语言)操作会更改数据库或集合的属性。 MongoDB支持 显式 DDL 操作隐式 DDL 操作。显式 DDL 操作直接运行创建或删除集合或索引等操作。隐式 DDL 操作通过引用不存在的集合来创建集合,例如将数据插入到不存在的集合中。

MongoDB支持以下显式 DDL 操作:

MongoDB还支持写入操作,例如带有 upsert:trueinsertupdate。任何写入不存在的集合的命令都会创建该集合。

示例,如果 users 集合尚不存在,则此 insert 命令将创建该集合。

db.runCommand(
{
insert: "users",
documents: [ { _id: 1, user: "abc123", status: "A" } ]
}
)

如果 people 集合尚不存在,则带有 upsert: trueupdate 命令将创建 集合。

db.runCommand(
{
update: "people",
updates: [
{ q: { name: "Andy" }, u: { $inc: { score: 1 } }, upsert: true }
]
}
)