문서 홈 → 애플리케이션 개발 → 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
입니다.