Docs Menu

DDL 작업

DDL(데이터 설명 언어) 작업은 데이터베이스 또는 컬렉션 의 속성을 변경합니다. MongoDB 명시적 DDL 작업암시적 DDL 작업을 모두 지원합니다. 명시적 DDL 작업은 컬렉션 또는 인덱스 생성 또는 삭제와 같은 작업을 직접 실행 . 암시적 DDL 작업은 존재하지 않는 컬렉션 에 데이터를 삽입하는 것과 같이 존재하지 않는 컬렉션 참조하여 컬렉션을 생성합니다.

MongoDB 다음과 같은 명시적 DDL 작업을 지원합니다.

MongoDB upsert:true를 사용하여 insert 또는 update 와 같은 쓰기 (write) 작업도 지원합니다. 존재하지 않는 컬렉션 에 쓰는 모든 명령은 해당 컬렉션 만듭니다.

예시 들어, 이 insert 명령은 users 컬렉션 아직 존재하지 않는 경우 이를 생성합니다.

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

upsert: true 이 포함된 이 update 명령은 people 컬렉션 아직 존재하지 않는 경우 이를 생성합니다.

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