MongoDB Data API
MongoDB ডেটা এপিআই নির্দিষ্ট ড্রাইভারের প্রয়োজন ছাড়াই একটি MongoDB ডাটাবেসে ডেটা অনুসন্ধান এবং আপডেট করতে ব্যবহার করা যেতে পারে।
ভাষা ড্রাইভার ব্যবহার করা উচিত যখন সম্ভব, কিন্তু MongoDB ডেটা API যখন ড্রাইভার উপলব্ধ না হয় বা ড্রাইভার একটি অ্যাপ্লিকেশনের জন্য অপ্রয়োজনীয় হয় তখন দরকারী।
MongoDB Data API দিয়ে পড়া এবং লেখা
MongoDB Data API হল পূর্ব-কনফিগার করা HTTPS এন্ডপয়েন্টের একটি সেট যা একটি MongoDB Atlas ডাটাবেসে ডেটা পড়তে এবং লিখতে ব্যবহার করা যেতে পারে।
MongoDB Data API-এর সাহায্যে আপনি MongoDB Atlas ডাটাবেসে নথি তৈরি করতে, পড়তে, আপডেট করতে, মুছতে বা একত্রিত করতে পারেন।
ক্লাস্টার কনফিগারেশন
ডেটা API ব্যবহার করতে, আপনাকে প্রথমে Atlas UI থেকে ফাংশনটি চালাতে হবে।
অ্যাক্সেস লেভেল
ডিফল্টরূপে, কোনো অ্যাক্সেস দেওয়া হয় না। আপনি ডেটা API-তে যে স্তরের অ্যাক্সেস মঞ্জুর করতে চান তা নির্বাচন করুন৷ পছন্দ: কোন অ্যাক্সেস নেই, শুধুমাত্র পঠন, পড়া এবং লিখুন, বা কাস্টম অ্যাক্সেস।
ডেটা API কী
Data API দিয়ে প্রমাণীকরণ করতে, আপনাকে প্রথমে একটি Data API কী তৈরি করতে হবে।
API কী তৈরি করুন ক্লিক করুন, কীটির জন্য একটি নাম লিখুন এবং তারপরে API কী তৈরি করুন ক্লিক করুন।
গুরুত্বপূর্ণ নোট:
API কী অনুলিপি করুন এবং একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনি এই চাবিটি আর দেখার সুযোগ পাবেন না।
একটি ডেটা API অনুরোধ পাঠানো হচ্ছে
আপনি ডাটাবেসে একটি অনুরোধ পাঠাতে ডেটা API ব্যবহার করতে পারেন।
পরবর্তী উদাহরণে, আমরা আমাদের স্যাম্পল_এমফ্লিক্স ডাটাবেসের চলচ্চিত্র সংগ্রহের প্রথম নথিটি খুঁজে পেতে কার্ল ব্যবহার করব। আমরা এই নমুনা ডেটা ইন্টিগ্রেশন পরিচিতি বিভাগে লোড করেছি।
এই উদাহরণটি চালানোর জন্য, আপনার অ্যাপ আইডি, API কী এবং ক্লাস্টার নাম প্রয়োজন।
আপনি MongoDB Atlas UI-তে ডেটা API পৃষ্ঠার URL এন্ডপয়েন্ট ফিল্ডে আপনার অ্যাপ আইডি খুঁজে পেতে পারেন।
উদাহরণ
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 এন্ডপয়েন্ট ব্যবহার করেছি।
ডেটা API-এর সাথে ব্যবহারের জন্য বেশ কয়েকটি শেষ পয়েন্ট উপলব্ধ।
সমস্ত শেষ পয়েন্টের ভিত্তি 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": [, ...]
}