বর্ণনা
পূর্ববর্তী পর্যায়ে তৈরি করা নথিগুলো থেকে ফিল্ডগুলো মুছে ফেলুন।
তৈরি হওয়া ডকুমেন্টগুলোতে পূর্ববর্তী পর্যায়ের সমস্ত ফিল্ড থাকবে, তবে যে ফিল্ডগুলো বাদ দেওয়ার জন্য নির্দিষ্ট করা হয়েছে সেগুলো থাকবে না।
উদাহরণ
নোড.জেএস
const results = await db.pipeline() .collection("cities") .removeFields("population", "location.state") .execute();
Web
const results = await execute(db.pipeline() .collection("cities") .removeFields("population", "location.state"));
সুইফট
let results = try await db.pipeline() .collection("cities") .removeFields(["population", "location.state"]) .execute()
Kotlin
val results = db.pipeline() .collection("cities") .removeFields("population", "location.state") .execute()
Java
Task<Pipeline.Snapshot> results = db.pipeline() .collection("cities") .removeFields("population", "location.state") .execute();
পাইথন
results = ( client.pipeline() .collection("cities") .remove_fields("population", "location.state") .execute() )
জাভা
Pipeline.Snapshot results = firestore .pipeline() .collection("cities") .removeFields("population", "location.state") .execute() .get();
যান
snapshot := client.Pipeline().Collection("cities"). RemoveFields(firestore.Fields("population", "location.state")). Execute(ctx)
আচরণ
নেস্টেড ফিল্ডগুলি সরান
remove_fields(...) ধাপটি নেস্টেড ফিল্ড সিনট্যাক্স মেনে চলে এবং একটি ম্যাপ থেকে কী (key) মুছে ফেলবে।
উদাহরণস্বরূপ, ডেটাসেট থেকে নেস্টেড স্টেট ফিল্ডটি অপসারণ করতে:
নোড.জেএস
await db.collection("cities").doc("SF").set({name: "San Francisco", location: {country: "USA", state: "California"}});
await db.collection("cities").doc("TO").set({name: "Toronto", location: {country: "Canada", province: "Ontario"}});
নিম্নলিখিত পাইপলাইনটি ব্যবহার করা যেতে পারে:
নোড.জেএস
const results = await db.pipeline()
.collection("/cities")
.removeFields("location.state")
.execute();
যা নিম্নলিখিত নথিগুলি তৈরি করে:
{ name: "San Francisco", location: { country: "USA" } }
{ name: "Toronto", location: { country: "Canada", province: "Ontario" } }
অ্যারের ভেতর থেকে উপাদান অপসারণ করা সমর্থিত নয়।
অস্তিত্বহীন ক্ষেত্রগুলিতে অপসারণ করুন
remove_fields(...) ফাংশনে দেওয়া কোনো নেস্টেড বা টপ-লেভেল ফিল্ড যদি কোনো ডকুমেন্টে বিদ্যমান না থাকে, তাহলে স্টেজটি সেই ফিল্ডের জন্য ডকুমেন্টটি সম্পাদনা করবে না। তবে, অন্যান্য বিদ্যমান ফিল্ডগুলো ঠিকই মুছে ফেলা হবে।