Docs Menu
Docs Home
/ /
Operaciones masivas

Bulk.getOperations() (método mongosh)

Bulk.getOperations()

Devuelve una matriz de operaciones de escritura ejecutadas a través de Bulk.execute(). Las operaciones de escritura devueltas se agrupan según lo determinado por MongoDB para su ejecución. Para obtener información sobre cómo MongoDB agrupa la lista de operaciones de escritura masiva, consulte el comportamiento de Bulk.execute().

Utilice solo Bulk.getOperations() después Bulk.execute() de. Llamar Bulk.getOperations() a antes de Bulk.execute() llamar a resultará en una lista incompleta.

Este comando está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

Nota

Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulte Comandos no compatibles.

Lo siguiente inicializa un generador de operaciones en Bulk() la items colección, agrega una serie de operaciones de escritura, ejecuta las operaciones y luego llama getOperations() a en el objeto bulk generador:

var bulk = db.items.initializeUnorderedBulkOp();
for (var i = 1; i <= 1500; i++) {
bulk.insert( { x: i } );
}
bulk.execute();
bulk.getOperations();

El método devuelve una matriz con las operaciones ejecutadas. El resultado muestra que MongoDB dividió las operaciones getOperations() en 2 grupos: uno con 1000 operaciones y otro 500 con. Para obtener información sobre cómo MongoDB agrupa la lista de operaciones de escritura masiva, consulte el comportamiento de Bulk.execute().

Aunque el método devuelve todas las operaciones 1500 en la matriz devuelta, esta página omite algunos de los resultados para mayor brevedad.

[
{
"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 }
]
}
]

La matriz contiene documentos con los siguientes campos:

originalZeroIndex

Especifica el orden en que se agregó la operación al generador de operaciones masivas, en función de un índice cero; por ejemplo, la primera operación agregada al generador de operaciones masivas tendrá el originalZeroIndex valor 0 de.

batchType

Especifica el tipo de operaciones de escritura.

batchType
Operación

1

Insert

2

Update

3

Remover

operations

Conjunto de documentos que contienen los detalles de la operación.

Tip

Volver

Búsqueda masiva.upsert

En esta página