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().Use apenas
Bulk.getOperations()apósBulk.execute()um. Chamar antesBulk.getOperations()de chamar resultaráBulk.execute()em uma lista incompleta.
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
O seguinte inicializa um construtor de operações Bulk() na items collection, adiciona uma série de operações de gravação, executa as operações e, em seguida, chama no getOperations() objeto bulk construtor:
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:
originalZeroIndexEspecifica a ordem na qual a operação foi adicionada ao construtor de operações em massa, com base em um índice zero; e.g. a primeira operação adicionada ao construtor de operações em massa terá
originalZeroIndexvalor0de.