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
입니다.