MongoDB Data API
MongoDB Data API மொழி குறிப்பிட்ட டிரைவர்களின் தேவை இல்லாமல் ஒரு MongoDB தரவுத்தளத்தில் தரவைக் கேள்வி செய்யவும் புதுப்பிக்கவும் பயன்படுத்தப்படலாம்.
மொழி டிரைவர்கள் சாத்தியமான போது பயன்படுத்தப்பட வேண்டும், ஆனால் டிரைவர்கள் கிடைக்காதபோது அல்லது பயன்பாட்டிற்கு டிரைவர்கள் அதிகமாக இருக்கும் போது MongoDB Data API பயனுள்ளதாக இருக்கும்.
MongoDB Data API உடன் வாசித்தல் மற்றும் எழுதுதல்
MongoDB Data API என்பது ஒரு MongoDB Atlas தரவுத்தளத்தில் தரவை வாசிக்கவும் எழுதவும் பயன்படுத்தக்கூடிய முன்-கட்டமைக்கப்பட்ட HTTPS endpoint களின் தொகுப்பாகும்.
MongoDB Data API உடன், நீங்கள் ஒரு MongoDB Atlas தரவுத்தளத்தில் ஆவணங்களை உருவாக்கலாம், வாசிக்கலாம், புதுப்பிக்கலாம், நீக்கலாம் அல்லது ஒருங்கிணைக்கலாம்.
கிளஸ்டர் கட்டமைப்பு
Data API ஐப் பயன்படுத்த, நீங்கள் முதலில் Atlas UI இலிருந்து செயல்பாட்டை இயக்க வேண்டும்.
அணுகல் நிலை
இயல்பாக, எந்த அணுகலும் வழங்கப்படவில்லை. நீங்கள் Data API க்கு வழங்க விரும்பும் அணுகல் நிலையைத் தேர்ந்தெடுக்கவும். தேர்வுகள்: No Access, Read Only, Read and Write, or Custom Access.
Data API விசை
Data API உடன் அங்கீகரிக்க, நீங்கள் முதலில் ஒரு Data API விசையை உருவாக்க வேண்டும்.
Create API Key ஐக் கிளிக் செய்யவும், விசைக்கு ஒரு பெயரை உள்ளிடவும், பின்னர் Generate API Key ஐக் கிளிக் செய்யவும்.
முக்கிய குறிப்பு:
API விசையை நகலெடுத்து பாதுகாப்பான இடத்தில் சேமிக்கவும். இந்த விசையை மீண்டும் பார்க்க மற்றொரு வாய்ப்பு கிடைக்காது.
Data API கோரிக்கையை அனுப்புதல்
தரவுத்தளத்திற்கு ஒரு கோரிக்கையை அனுப்ப Data API ஐப் பயன்படுத்தலாம்.
அடுத்த எடுத்துக்காட்டில், எங்கள் sample_mflix தரவுத்தளத்தின் movies கலெக்ஷனில் முதல் ஆவணத்தைக் கண்டறிய curl ஐப் பயன்படுத்துவோம். இந்த மாதிரி தரவை ஒருங்கிணைப்புகள் அறிமுகப் பிரிவில் ஏற்றினோம்.
இந்த எடுத்துக்காட்டை இயக்க, உங்களுக்கு உங்கள் App Id, API Key, மற்றும் Cluster name தேவைப்படும்.
MongoDB Atlas UI இல் உள்ள Data API பக்கத்தின் URL Endpoint புலத்தில் உங்கள் App Id ஐக் காணலாம்.
எடுத்துக்காட்டு
curl --location --request POST 'https://data.mongodb-api.com/app//endpoint/data/v1/action/findOne' \
--header 'Content-Type: application/json' \
--header 'Access-Control-Request-Headers: *' \
--header 'api-key: ' \
--data-raw '{
"dataSource":"",
"database":"sample_mflix",
"collection":"movies",
"projection": {"title": 1}
}'
Data API Endpoints
முந்தைய எடுத்துக்காட்டில், எங்கள் URL இல் findOne endpoint ஐப் பயன்படுத்தினோம்.
Data API உடன் பயன்படுத்த பல endpoints கிடைக்கின்றன.
அனைத்து endpoints களும் Base URL: https://data.mongodb-api.com/app//endpoint/data/v1/action/ உடன் தொடங்கும்
Find a Single Document
Endpoint: POST Base_URL/findOne
ஒரு கலெக்ஷனில் ஒரு ஒற்றை ஆவணத்தைக் கண்டறிய பயன்படுகிறது
Request Body
{
"dataSource": "",
"database": "",
"collection": "",
"filter": ,
"projection":
}
Find Multiple Documents
Endpoint: POST Base_URL/find
ஒரு கலெக்ஷனில் பல ஆவணங்களைக் கண்டறிய பயன்படுகிறது
Request Body
{
"dataSource": "",
"database": "",
"collection": "",
"filter": ,
"projection": ,
"sort": ,
"limit": ,
"skip":
}
Insert a Single Document
Endpoint: POST Base_URL/insertOne
ஒரு கலெக்ஷனில் ஒரு ஒற்றை ஆவணத்தைச் செருக பயன்படுகிறது
Request Body
{
"dataSource": "",
"database": "",
"collection": "",
"document":
}
Insert Multiple Documents
Endpoint: POST Base_URL/insertMany
ஒரு கலெக்ஷனில் பல ஆவணங்களைச் செருக பயன்படுகிறது
Request Body
{
"dataSource": "",
"database": "",
"collection": "",
"documents": [, , ...]
}
Update a Single Document
Endpoint: POST Base_URL/updateOne
Request Body
{
"dataSource": "",
"database": "",
"collection": "",
"filter": ,
"update": ,
"upsert": true|false
}
Update Multiple Documents
Endpoint: POST Base_URL/updateMany
Request Body
{
"dataSource": "",
"database": "",
"collection": "",
"filter": ,
"update": ,
"upsert": true|false
}
Delete a Single Document
Endpoint: POST Base_URL/deleteOne
Request Body
{
"dataSource": "",
"database": "",
"collection": "",
"filter":
}
Delete Multiple Documents
Endpoint: POST Base_URL/deleteMany
Request Body
{
"dataSource": "",
"database": "",
"collection": "",
"filter":
}
Aggregate Documents
Endpoint: POST Base_URL/aggregate
Request Body
{
"dataSource": "",
"database": "",
"collection": "",
"pipeline": [, ...]
}