Actualizar varios documentos en una colección.
El nombre de una fuente de datos de MongoDB Atlas vinculada. Esto es generalmente "mongodb-atlas" aunque puede ser diferente en tu aplicación si elegiste un nombre distinto 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 query de MongoDB que coincide con los documentos. Para ver una lista de todos los operadores del query que admite la API de datos, consulte Operadores del query.
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 que admite la API de datos, consulta Operadores de actualización.
Cuando true, si el filtro de actualización no coincide con ningún documento existente, entonces inserta un nuevo documento basado en el filtro y en la operación de actualización especificada.
El valor por defecto es false.
El nombre de una fuente de datos de MongoDB Atlas vinculada. Esto es generalmente "mongodb-atlas" aunque puede ser diferente en tu aplicación si elegiste un nombre distinto 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 query de MongoDB que coincide con los documentos. Para ver una lista de todos los operadores del query que admite la API de datos, consulte Operadores del query.
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 que admite la API de datos, consulta Operadores de actualización.
Cuando true, si el filtro de actualización no coincide con ningún documento existente, entonces inserta un nuevo documento basado en el filtro y en la operación de actualización especificada.
El valor por defecto 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" } }
}
}
}'
{
"dataSource": "mongodb-atlas",
"database": "todo",
"collection": "tasks",
"filter": {
"status": "open"
},
"update": {
"$set": {
"status": "complete"
}
}
}
{
"dataSource": "mongodb-atlas",
"database": "todo",
"collection": "tasks",
"filter": {
"status": "open"
},
"update": {
"$set": {
"status": "complete"
}
}
}
{
"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"
}