Bulk.getOperations()Retorna uma matriz de operações de gravação executadas por
Bulk.execute(). As operações de gravação retornadas estão em grupos conforme determinado pelo MongoDB para execução. Para obter informações sobre como o MongoDB agrupa a lista de operações de gravação em massa, consulte Comportamento Bulk.execute().Only use
Bulk.getOperations()after aBulk.execute(). CallingBulk.getOperations()before you callBulk.execute()will result in an incomplete list.
Compatibilidade
Esse comando está disponível em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Observação
Este comando é aceito em todos os clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a todos os comandos, consulte Comandos não suportados.
Exemplo
The following initializes a Bulk() operations builder on the items collection, adds a series of write operations, executes the operations, and then calls getOperations() on the bulk builder object:
var bulk = db.items.initializeUnorderedBulkOp(); for (var i = 1; i <= 1500; i++) { bulk.insert( { x: i } ); } bulk.execute(); bulk.getOperations();
O método retorna uma array com as operações executadas. A saída mostra que o MongoDB dividiu as operações getOperations() em 2 grupos, um com 1000 operações e outro 500 com. Para obter informações sobre como o MongoDB agrupa a lista de operações de gravação em massa, consulte Comportamento do Bulk.execute()
Embora o método retorne todas as 1500 operações na array retornada, esta página omite alguns dos resultados por brevidade.
[ { "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 } ] } ]
Campos retornados
A matriz contém documentos com os seguintes campos:
originalZeroIndexSpecifies the order in which the operation was added to the bulk operations builder, based on a zero index; e.g. first operation added to the bulk operations builder will have
originalZeroIndexvalue of0.
Dica