문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

Bulk.getOperations()

이 페이지의 내용

  • 예제
  • 반환된 필드
Bulk.getOperations()

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

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

다음은 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
삽입
2
업데이트
3
제거
operations

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

다음도 참조하세요.

  • Bulk()

  • Bulk.execute()

돌아가기

Bulk.find.upsert

다음

Bulk.insert

이 페이지의 내용