| শুধুমাত্র ক্লাউড ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণের জন্য প্রাসঙ্গিক। |
আপনার ডাটাবেস থেকে ডেটা মুছে ফেলার জন্য পরিচালিত বাল্ক ডিলিট পরিষেবা ব্যবহার করুন। এই বৈশিষ্ট্যটি এক বা একাধিক সংগ্রহ গোষ্ঠীর বিরুদ্ধে ডেটা মুছে ফেলা সমর্থন করে।
এই পৃষ্ঠাটি ম্যানেজড বাল্ক ডিলিট পরিষেবা ব্যবহার করে কীভাবে বাল্ক ডকুমেন্ট মুছে ফেলা যায় তা বর্ণনা করে। MongoDB সামঞ্জস্যপূর্ণ ম্যানেজড বাল্ক ডিলিট পরিষেবা সহ ক্লাউড ফায়ারস্টোর gcloud কমান্ড-লাইন টুল এবং Cloud Firestore REST API এর মাধ্যমে উপলব্ধ।
শুরু করার আগে
পরিচালিত বাল্ক ডিলিট পরিষেবা ব্যবহার করার আগে, আপনাকে নিম্নলিখিত কাজগুলি সম্পন্ন করতে হবে:
- আপনার Google Cloud প্রোজেক্টের জন্য বিলিং সক্ষম করুন। শুধুমাত্র বিলিং সক্ষম থাকা Google Cloud প্রোজেক্টগুলিই বাল্ক ডিলিট কার্যকারিতা ব্যবহার করতে পারবে।
নিশ্চিত করুন যে আপনার অ্যাকাউন্টে MongoDB সামঞ্জস্যপূর্ণ ক্লাউড ফায়ারস্টোরের জন্য প্রয়োজনীয় অনুমতি রয়েছে। আপনি যদি প্রকল্পের মালিক হন, তাহলে আপনার অ্যাকাউন্টে প্রয়োজনীয় অনুমতি রয়েছে। অন্যথায়, নিম্নলিখিত ভূমিকাগুলি বাল্ক ডিলিট অপারেশনের জন্য প্রয়োজনীয় অনুমতি প্রদান করে:
- MongoDB সামঞ্জস্যপূর্ণ ভূমিকা সহ ক্লাউড ফায়ারস্টোর:
Owner,Cloud Datastore Owner, অথবাCloud Datastore Bulk Admin
- MongoDB সামঞ্জস্যপূর্ণ ভূমিকা সহ ক্লাউড ফায়ারস্টোর:
আপনার প্রকল্পের জন্য gcloud সেট আপ করুন
আপনি গুগল ক্লাউড কনসোল অথবা gcloud কমান্ড-লাইন টুলের মাধ্যমে বাল্ক ডিলিট অপারেশন শুরু করতে পারেন। gcloud ব্যবহার করতে, কমান্ড-লাইন টুল সেট আপ করুন এবং নিম্নলিখিত উপায়গুলির মধ্যে একটিতে আপনার প্রকল্পের সাথে সংযোগ করুন:
Cloud Shell ব্যবহার করে গুগল ক্লাউড কনসোল থেকে
gcloudঅ্যাক্সেস করুন।নিশ্চিত করুন যে
gcloudসঠিক প্রকল্পের জন্য কনফিগার করা আছে:gcloud config set project [PROJECT_ID]
প্রচুর পরিমাণে ডেটা মুছে ফেলুন
একটি বাল্ক ডিলিট অপারেশন প্রথমে আপনার ডাটাবেসের সমস্ত প্রযোজ্য ডকুমেন্ট খুঁজে বের করে এবং ব্যাচে সেগুলি মুছে ফেলে। আপনি এখনও এই ডকুমেন্টগুলি জিজ্ঞাসা করতে বা পড়তে পারেন, যদিও ফলাফলগুলি অগ্রগতির উপর নির্ভর করে পরিবর্তিত হতে পারে। বাল্ক ডিলিট অপারেশন শুরু হওয়ার পরে যোগ করা বা পরিবর্তিত কোনও ডকুমেন্ট মুছে দেয় না।
নির্দিষ্ট সংগ্রহ গোষ্ঠীগুলিকে একসাথে মুছে ফেলুন
জিক্লাউড
নির্দিষ্ট সংগ্রহ গোষ্ঠীগুলিকে বাল্ক মুছে ফেলার জন্য, --collection-ids পতাকা ব্যবহার করুন। এই অপারেশনটি শুধুমাত্র প্রদত্ত আইডি সহ সংগ্রহ গোষ্ঠীগুলিকে মুছে ফেলে।
gcloud firestore bulk-delete \ --collection-ids=[COLLECTION_GROUP_ID_1_OR_KIND_1],[COLLECTION_GROUP_ID_2_OR_KIND_2],[SUBCOLLECTION_GROUP_ID_1_OR_KIND_3] \ --database=[DATABASE]
বাল্ক ডিলিট অপারেশন পরিচালনা করুন
আপনি যখন একটি বাল্ক ডিলিট অপারেশন শুরু করবেন, তখন MongoDB সামঞ্জস্যপূর্ণ ক্লাউড ফায়ারস্টোর অপারেশনটিকে একটি অনন্য নাম দেয়। আপনি অপারেশনের নামটি ব্যবহার করে অপারেশনটি মুছে ফেলতে, বাতিল করতে বা স্থিতি পরীক্ষা করতে পারেন।
অপারেশনের নামগুলি projects/[PROJECT_ID]/databases/[DATABASE_ID]/operations/ এর সাথে পূর্বে যুক্ত করা হয়, উদাহরণস্বরূপ:
projects/my-project/databases/(default)/operations/ASA1MTAwNDQxNAgadGx1YWZlZAcSeWx0aGdpbi1zYm9qLW5pbWRhEgopEg
তবে, describe , cancel , এবং delete কমান্ডের জন্য একটি অপারেশন নাম নির্দিষ্ট করার সময় আপনি উপসর্গটি বাদ দিতে পারেন।
সমস্ত বাল্ক ডিলিট অপারেশন তালিকাভুক্ত করুন
জিক্লাউড
বাল্ক ডিলিট অপারেশন সহ, চলমান এবং সম্প্রতি সম্পন্ন সমস্ত অপারেশন দেখতে operations list কমান্ডটি ব্যবহার করুন:
gcloud firestore operations list
অপারেশনের অবস্থা পরীক্ষা করুন
জিক্লাউড
একটি বাল্ক ডিলিট অপারেশনের অবস্থা দেখানোর জন্য operations describe কমান্ড ব্যবহার করুন।
gcloud firestore operations describe [OPERATION_NAME]
সমাপ্তির সময় অনুমান করুন
দীর্ঘমেয়াদী অপারেশনের স্থিতির জন্য একটি অনুরোধ workEstimated এবং workCompleted মেট্রিক্স ফেরত পাঠায়। এই প্রতিটি মেট্রিক্স বাইট সংখ্যা এবং নথির সংখ্যা উভয় ক্ষেত্রেই ফেরত পাঠানো হয়:
workEstimatedএকটি অপারেশন কত বাইট এবং ডকুমেন্ট প্রক্রিয়া করবে তার আনুমানিক সংখ্যা দেখায়। MongoDB সামঞ্জস্যপূর্ণ ক্লাউড ফায়ারস্টোর যদি অনুমান করতে না পারে তবে এই মেট্রিকটি বাদ দিতে পারে।workCompletedএখন পর্যন্ত মুছে ফেলা বাইট এবং ডকুমেন্টের সংখ্যা দেখায়। অপারেশন সম্পন্ন হওয়ার পরে, মানটি আসলে প্রক্রিয়া করা মোট বাইট এবং ডকুমেন্টের সংখ্যা দেখায়, যাworkEstimatedএর মানের চেয়ে বেশি হতে পারে।
workCompleted ভাগ করুন workEstimated মাধ্যমে সম্পন্ন একটি মোটামুটি অগ্রগতি অনুমানের জন্য অনুমান করা হয়েছে। এই অনুমানটি ভুল হতে পারে, কারণ এটি বিলম্বিত পরিসংখ্যান সংগ্রহের উপর নির্ভর করে।
একটি অপারেশন বাতিল করুন
জিক্লাউড
চলমান কোনও অপারেশন বন্ধ করতে operations cancel কমান্ডটি ব্যবহার করুন:
gcloud firestore operations cancel [OPERATION_NAME]
একটি চলমান অপারেশন বাতিল করলেও অপারেশনটি পূর্বাবস্থায় ফেরানো হয় না। একটি বাতিল করা বাল্ক ডিলিট অপারেশন মুছে ফেলা ডকুমেন্টগুলি পুনরুদ্ধার করে না।
একটি অপারেশন মুছে ফেলুন
সাম্প্রতিক ক্রিয়াকলাপের তালিকা থেকে একটি সম্পূর্ণ ক্রিয়াকলাপ সরাতে gcloud firestore operations delete কমান্ড ব্যবহার করুন। একটি চলমান ক্রিয়াকলাপ বাতিল করতে, পূর্ববর্তী বাতিলকরণ অপারেশন ব্যবহার করুন।
gcloud firestore operations delete [OPERATION_NAME]
বাল্ক ডিলিট অপারেশনের জন্য বিলিং এবং মূল্য নির্ধারণ
পরিচালিত বাল্ক ডিলিট পরিষেবা ব্যবহার করার আগে আপনাকে আপনার Google Cloud প্রকল্পের জন্য বিলিং সক্ষম করতে হবে।
মনে রাখবেন যে MongoDB সামঞ্জস্যপূর্ণ ক্লাউড ফায়ারস্টোর প্রকৃত কাজের উপর চার্জ করে। যদি ব্যবহারকারীর ত্রুটির কারণে অপারেশনটি বাতিল করা হয় বা ব্যর্থ হয়, তাহলে আপনাকে অগ্রগতির জন্য চার্জ করা হবে। MongoDB সামঞ্জস্যপূর্ণ ক্লাউড ফায়ারস্টোর যেসব ডকুমেন্ট অবশেষে মুছে ফেলা হয় না, যেমন ডিলিট অপারেশন শুরু হওয়ার পরে পরিবর্তন করা হয়, সেগুলির জন্য রিড বা ডিলিট চার্জ করবে না। খরচটি অপারেশন সমাপ্তির দিনেই নির্ধারণ করা হবে।
বাল্ক ডিলিট অপারেশনগুলি সম্পূর্ণ না হওয়া পর্যন্ত আপনার Google Cloud বাজেট সতর্কতাগুলিকে ট্রিগার করে না। একইভাবে, বাল্ক ডিলিট অপারেশনের সময় সম্পাদিত পঠন এবং মুছে ফেলাগুলি অপারেশন সম্পূর্ণ হওয়ার পরে আপনার বিনামূল্যে স্তরের ব্যবহারে প্রয়োগ করা হয়। বাল্ক ডিলিট অপারেশনগুলি কনসোলের ব্যবহার বিভাগে দেখানো ব্যবহারকে প্রভাবিত করে না।
বাল্ক ডিলিট খরচ দেখুন
বাল্ক ডিলিট অপারেশনগুলি বিল করা অপারেশনগুলিতে goog-firestoremanaged:bulkdelete লেবেল প্রয়োগ করে। ক্লাউড বিলিং রিপোর্ট পৃষ্ঠায় , আপনি বাল্ক ডিলিট অপারেশন সম্পর্কিত খরচ দেখতে এই লেবেলটি ব্যবহার করতে পারেন।