Body
-
The name of a linked MongoDB Atlas data source. This is commonly
"mongodb-atlas"
though it may be different in your App if you chose a different name when you created the data source. -
The name of a database in the specified data source.
-
The name of a collection in the specified database.
-
A MongoDB query filter that matches documents. For a list of all query operators that the Data API supports, see Query Operators.
-
A MongoDB update expression to apply to matching documents. For a list of all update operators that the Data API supports, see Update Operators.
-
When
true
, if the update filter does not match any existing documents, then insert a new document based on the filter and the specified update operation.Default value is
false
.
Body
-
The name of a linked MongoDB Atlas data source. This is commonly
"mongodb-atlas"
though it may be different in your App if you chose a different name when you created the data source. -
The name of a database in the specified data source.
-
The name of a collection in the specified database.
-
A MongoDB query filter that matches documents. For a list of all query operators that the Data API supports, see Query Operators.
-
A MongoDB update expression to apply to matching documents. For a list of all update operators that the Data API supports, see Update Operators.
-
When
true
, if the update filter does not match any existing documents, then insert a new document based on the filter and the specified update operation.Default value is
false
.
curl -s "https://data.mongodb-api.com/app/$CLIENT_APP_ID/endpoint/data/v1/action/updateOne" \
-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": {
"_id": { "$oid": "64224f4d089104f1766116a5" }
},
"update": {
"$set": {
"status": "complete",
"completedAt": { "$date": { "$numberLong": "1680105272788" } }
}
}
}'
{
"filter": {
"_id": {
"$oid": "642f1bb5cee4111898828bf6"
}
},
"update": {
"$set": {
"status": "complete"
}
},
"upsert": false,
"database": "todo",
"collection": "tasks",
"dataSource": "mongodb-atlas"
}
{
"filter": {
"_id": {
"$oid": "642f1bb5cee4111898828bf6"
}
},
"update": {
"$set": {
"status": "complete"
}
},
"upsert": false,
"database": "todo",
"collection": "tasks",
"dataSource": "mongodb-atlas"
}
{
"matchedCount": 1,
"modifiedCount": 1
}
{
"matchedCount": {
"$numberInt": "1"
},
"modifiedCount": {
"$numberInt": "1"
}
}
{
"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"
}