Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Bulk.getOperations() (método mongosh)

Bulk.getOperations()

Devuelve un arreglo 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().

Solo useBulk.getOperations()después de unBulk.execute(). Llamar aBulk.getOperations()antes de llamar aBulk.execute()dará como resultado 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 la compatibilidad de Atlas con todos los comandos, consulte Comandos no compatibles.

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

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. La salida 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 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 }
]
}
]

El arreglo contiene documentos con los siguientes campos:

originalZeroIndex

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

batchType

Especifica el tipo de operaciones de guardar.

batchType
Operación

1

Insert

2

Update

3

Remover

operations

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

Califique esta página