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() 호출하면 목록이 불완전 해집니다.

다음은 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()

  • Bulk.execute()

돌아가기

Bulk.find. 업서트

이 페이지의 내용