Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

Bulk.getOperations()

이 페이지의 내용

  • 호환성
  • 예시
  • 반환된 필드
Bulk.getOperations()

Bulk.execute() 통해 실행된 쓰기 (write) 작업의 배열 을 반환합니다. 반환된 쓰기 (write) 작업은 MongoDB 에서 실행 여부를 결정한 대로 그룹화됩니다. MongoDB 가 대량 쓰기 (write) 작업 목록을 그룹화하는 방법에 대한 자세한 내용은 Bulk.execute() 동작을 참조하세요.

Bulk.getOperations() 다음에 만 Bulk.execute() 사용합니다. 를 Bulk.getOperations() 호출하기 전에 을(를)Bulk.execute() 호출하면 목록이 불완전 해집니다.

이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.

  • MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스

참고

이 명령은 모든 MongoDB Atlas 클러스터에서 지원됩니다. 모든 명령에 대한 Atlas 지원에 관해 자세히 알아보려면 지원되지 않는 명령을 참조하십시오.

다음은 items 컬렉션에서 Bulk() 작업 빌더를 초기화하고, 일련의 쓰기 작업을 추가하고, 작업을 실행한 다음 bulk 빌더 객체에서 getOperations() 를 호출합니다.

var bulk = db.items.initializeUnorderedBulkOp();
for (var i = 1; i <= 1500; i++) {
bulk.insert( { x: i } );
}
bulk.execute();
bulk.getOperations();

getOperations() 메서드는 실행된 작업이 포함된 배열을 반환합니다. 출력은 MongoDB가 작업을 2 그룹으로 나누었는데, 하나는 1000 작업이 있고 다른 하나는 500 그룹이 있습니다. MongoDB가 대량 쓰기 작업 목록을 그룹화하는 방법에 대한 자세한 내용은 Bulk.execute() 동작을 참조하세요.

이 메서드는 반환된 배열의 1500개의 작업을 모두 반환하지만 이 페이지에서는 간결함을 위해 결과 중 일부를 생략했습니다.

[
{
"originalZeroIndex" : 0,
"batchType" : 1,
"operations" : [
{ "_id" : ObjectId("53a8959f1990ca24d01c6165"), "x" : 1 },
... // Content omitted for brevity
{ "_id" : ObjectId("53a8959f1990ca24d01c654c"), "x" : 1000 }
]
},
{
"originalZeroIndex" : 1000,
"batchType" : 1,
"operations" : [
{ "_id" : ObjectId("53a8959f1990ca24d01c654d"), "x" : 1001 },
... // Content omitted for brevity
{ "_id" : ObjectId("53a8959f1990ca24d01c6740"), "x" : 1500 }
]
}
]

배열에는 다음 필드가 있는 문서가 포함되어 있습니다.

originalZeroIndex

0 인덱스를 기준으로 대량 작업 빌더에 작업이 추가된 순서를 지정합니다. 예: 대량 작업 빌더에 추가된 첫 번째 작업의 originalZeroIndex 값은 0 입니다.

batchType

쓰기 작업 유형을 지정합니다.

batchType
작업

1

Insert

2

Update

3

제거

operations

작업의 세부 정보가 포함된 문서의 배열입니다.

다음도 참조하세요.

돌아가기

Bulk.find. 업서트

이 페이지의 내용