Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

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 como lo determina 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().

Utilizar únicamente Bulk.getOperations() después de un Bulk.execute(). Llamar a Bulk.getOperations() antes de llamar a Bulk.execute() 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 Bulk() en la colección items, agrega una serie de operaciones de escritura, ejecuta las operaciones y luego llama a getOperations() en el objeto generador bulk:

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

El método getOperations() devuelve un arreglo con las operaciones ejecutadas. La salida muestra que MongoDB dividió las operaciones en 2 grupos, uno con 1000 operaciones y otro con 500. Para obtener información sobre cómo MongoDB agrupa la lista de operaciones de escritura masiva, consulta Comportamiento de Bulk.execute()

Aunque el método devuelve las 1500 operaciones en el arreglo devuelto, esta página omite algunos de los resultados por 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 la operación fue añadida al generador de operaciones masivas, basado en un índice cero; por ejemplo, La primera operación añadida al constructor de operaciones masivas tendrá un originalZeroIndex valor de 0.

batchType

Especifica el tipo de operaciones de escritura.

batchType
Operación

1

Insert

2

Update

3

Remover

operations

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

Tip

Volver

Búsqueda masiva.upsert

En esta página