DDL 작업
이 페이지의 내용
이 버전의 문서는 보관되어 더 이상 지원되지 않습니다. 5.0 배포서버 업그레이드 하려면 MongoDB 6.0 업그레이드 절차를 참조하세요.
DDL(데이터 설명 언어) 작업은 데이터베이스 또는 컬렉션 의 속성을 변경합니다. MongoDB 명시적 DDL 작업 과 암시적 DDL 작업을 모두 지원합니다. 명시적 DDL 작업은 컬렉션 또는 인덱스 생성 또는 삭제와 같은 작업을 직접 실행 . 암시적 DDL 작업은 존재하지 않는 컬렉션 에 데이터를 삽입하는 것과 같이 존재하지 않는 컬렉션 참조하여 컬렉션을 생성합니다.
명시적 DDL 작업
MongoDB 다음과 같은 명시적 DDL 작업을 지원합니다.
암시적 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 } ] } )