Actualizar varios documentos en una colección.
Cuerpo
-
El nombre de una fuente de datos de MongoDB Atlas vinculada. Suele ser
"mongodb-atlas", aunque puede ser diferente en tu aplicación si elegiste un nombre diferente al crear la fuente de datos. -
El nombre de una base de datos en la fuente de datos especificada.
-
El nombre de una colección en la base de datos especificada.
-
Un filtro de consulta de MongoDB que busca documentos. Para obtener una lista de todos los operadores de consulta compatibles con la API de datos, consulte Operadores de consulta.
-
Una expresión de actualización de MongoDB para aplicar a los documentos coincidentes. Para obtener una lista de todos los operadores de actualización compatibles con la API de datos, consulte Operadores de actualización.
-
Cuando
true, si el filtro de actualización no coincide con ningún documento existente, se inserta un nuevo documento según el filtro y la operación de actualización especificada.El valor predeterminado es
false.
Cuerpo
-
El nombre de una fuente de datos de MongoDB Atlas vinculada. Suele ser
"mongodb-atlas", aunque puede ser diferente en tu aplicación si elegiste un nombre diferente al crear la fuente de datos. -
El nombre de una base de datos en la fuente de datos especificada.
-
El nombre de una colección en la base de datos especificada.
-
Un filtro de consulta de MongoDB que busca documentos. Para obtener una lista de todos los operadores de consulta compatibles con la API de datos, consulte Operadores de consulta.
-
Una expresión de actualización de MongoDB para aplicar a los documentos coincidentes. Para obtener una lista de todos los operadores de actualización compatibles con la API de datos, consulte Operadores de actualización.
-
Cuando
true, si el filtro de actualización no coincide con ningún documento existente, se inserta un nuevo documento según el filtro y la operación de actualización especificada.El valor predeterminado es
false.
curl -s "https://data.mongodb-api.com/app/$CLIENT_APP_ID/endpoint/data/v1/action/updateMany" \
-X POST \
-H "apiKey: $API_KEY" \
-H 'Content-Type: application/ejson' \
-H "Accept: application/json" \
-d '{
"dataSource": "mongodb-atlas",
"database": "learn-data-api",
"collection": "tasks",
"filter": {
"status": "open"
},
"update": {
"$set": {
"status": "complete",
"completedAt": { "$date": { "$numberLong": "1680105287069" } }
}
}
}'
{
"filter": {
"status": "open"
},
"update": {
"$set": {
"status": "complete"
}
},
"database": "todo",
"collection": "tasks",
"dataSource": "mongodb-atlas"
}
{
"filter": {
"status": "open"
},
"update": {
"$set": {
"status": "complete"
}
},
"database": "todo",
"collection": "tasks",
"dataSource": "mongodb-atlas"
}
{
"matchedCount": 12,
"modifiedCount": 12
}
{
"matchedCount": {
"$numberInt": "12"
},
"modifiedCount": {
"$numberInt": "12"
}
}
{
"error": "no authentication methods were specified",
"error_code": "InvalidParameter",
"link": "string"
}
{
"error": "must specify some form of authentication (either email+password, api-key, or jwt) in the request header or body",
"error_code": "MissingParameter",
"link": "string"
}
{
"error": "invalid session: error finding user for endpoint",
"error_code": "InvalidSession",
"link": "string"
}