现已推出具有 MongoDB 兼容性的 Firestore 企业版!
了解详情。
একটি ডেটা স্ট্রাকচার বেছে নিন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
মনে রাখবেন, আপনি যখন Cloud Firestore আপনার ডেটা গঠন করেন, তখন আপনার কাছে কয়েকটি ভিন্ন বিকল্প থাকে:
- নথিপত্র
- একাধিক সংগ্রহ
- নথির মধ্যে উপসংগ্রহ
প্রতিটি বিকল্পের সুবিধাগুলি বিবেচনা করুন কারণ সেগুলি আপনার ব্যবহারের ক্ষেত্রে সম্পর্কিত। এই নির্দেশিকায় শ্রেণীবদ্ধ ডেটার জন্য কয়েকটি উদাহরণ কাঠামোর রূপরেখা দেওয়া হয়েছে।
নথিতে নেস্টেড ডেটা
আপনি নথির মধ্যে অ্যারে বা মানচিত্রের মতো জটিল বস্তু নেস্ট করতে পারেন।
- সুবিধা: আপনার কাছে যদি সহজ, নির্দিষ্ট ডেটার তালিকা থাকে যা আপনি আপনার নথির মধ্যে রাখতে চান, তাহলে এটি আপনার ডেটা কাঠামোকে সেট আপ করা এবং স্ট্রিমলাইন করা সহজ।
- সীমাবদ্ধতা: এটি অন্যান্য বিকল্পের মতো মাপযোগ্য নয়, বিশেষ করে যদি আপনার ডেটা সময়ের সাথে প্রসারিত হয়। বৃহত্তর বা ক্রমবর্ধমান তালিকার সাথে, নথিটিও বৃদ্ধি পায়, যার ফলে নথি পুনরুদ্ধারের সময় ধীর হতে পারে।
- একটি সম্ভাব্য ব্যবহারের ক্ষেত্রে কি? একটি চ্যাট অ্যাপে, উদাহরণস্বরূপ, আপনি একজন ব্যবহারকারীর 3টি সাম্প্রতিক পরিদর্শন করা চ্যাট রুম তাদের প্রোফাইলে নেস্টেড তালিকা হিসাবে সংরক্ষণ করতে পারেন৷
| - class অ্যালোভেলেস
- নাম:
প্রথম: "আদা" শেষ: "লাভলেস" জন্ম: 1815 রুম: 0 : "সফ্টওয়্যার চ্যাট" 1 : "বিখ্যাত ব্যক্তিত্ব" 2 : "বিখ্যাত SWEs"
|
উপসংগ্রহ
আপনি নথির মধ্যে সংগ্রহ তৈরি করতে পারেন যখন আপনার কাছে ডেটা থাকে যা সময়ের সাথে সাথে প্রসারিত হতে পারে।
- সুবিধা: আপনার তালিকা বাড়ার সাথে সাথে মূল নথির আকার পরিবর্তন হয় না। আপনি উপ-সংগ্রহগুলিতে সম্পূর্ণ ক্যোয়ারী ক্ষমতাও পাবেন, এবং আপনি উপ-সংগ্রহ জুড়ে সংগ্রহ গ্রুপের প্রশ্নগুলি ইস্যু করতে পারেন।
- সীমাবদ্ধতা: আপনি সহজে উপসংগ্রহ মুছে ফেলতে পারবেন না।
- একটি সম্ভাব্য ব্যবহারের ক্ষেত্রে কি? একই চ্যাট অ্যাপে, উদাহরণস্বরূপ, আপনি চ্যাট রুমের নথির মধ্যে ব্যবহারকারী বা বার্তাগুলির সংগ্রহ তৈরি করতে পারেন।
| - collections_bookmark বিজ্ঞান
- class সফটওয়্যার
নাম: "সফটওয়্যার চ্যাট"- collections_bookmark ব্যবহারকারী
- class অ্যালোভেলেস
প্রথম: "আদা" শেষ: "লাভলেস"
- class রাইড
প্রথম: "স্যালি" শেষ : "রাইড"`
- class অ্যাস্ট্রোফিজিক্স
|
রুট-স্তরের সংগ্রহ
পৃথক ডেটা সেটগুলি সংগঠিত করতে আপনার ডাটাবেসের মূল স্তরে সংগ্রহ তৈরি করুন।
- সুবিধা: রুট-স্তরের সংগ্রহগুলি বহু-থেকে-অনেক সম্পর্কের জন্য ভাল এবং প্রতিটি সংগ্রহের মধ্যে শক্তিশালী অনুসন্ধান প্রদান করে।
- সীমাবদ্ধতা: আপনার ডাটাবেস বাড়ার সাথে সাথে স্বাভাবিকভাবে ক্রমানুসারী ডেটা পাওয়া ক্রমশ জটিল হয়ে উঠতে পারে।
- একটি সম্ভাব্য ব্যবহারের ক্ষেত্রে কি? একই চ্যাট অ্যাপে, উদাহরণস্বরূপ, আপনি ব্যবহারকারীদের জন্য একটি সংগ্রহ এবং রুম এবং বার্তাগুলির জন্য আরেকটি সংগ্রহ তৈরি করতে পারেন।
| - collections_bookmark ব্যবহারকারী
- class অ্যালোভেলেস
প্রথম: "আদা" শেষ: "লাভলেস" জন্ম: 1815
- class রাইড
প্রথম: "স্যালি" শেষ: "রাইড" জন্ম: 1951
- collections_bookmark রুম
- class সফটওয়্যার
- collections_bookmark বার্তা
- class বার্তা1
থেকে: "অ্যালোভেলেস" বিষয়বস্তু: "..."
- class বার্তা2
থেকে: "sride" বিষয়বস্তু: "..."
|
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-15 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-08-15 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["\u003cbr /\u003e\n\nRemember, when you structure your data in Cloud Firestore, you\nhave a few different options:\n\n- Documents\n- Multiple collections\n- Subcollections within documents\n\nConsider the advantages of each option as they\nrelate to your use case. A few example structures for hierarchical data\nare outlined in this guide.\n\n\u003cbr /\u003e\n\nNested data in documents\n\nYou can nest complex objects like arrays or maps within documents.\n\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|\n| - **Advantages:** If you have simple, fixed lists of data that you want to keep within your documents, this is easy to set up and streamlines your data structure. - **Limitations:** This isn't as scalable as other options, especially if your data expands over time. With larger or growing lists, the document also grows, which can lead to slower document retrieval times. - **What's a possible use case?** In a chat app, for example, you might store a user's 3 most recently visited chat rooms as a nested list in their profile. | - class alovelace - name : first : \"Ada\" last : \"Lovelace\" born : 1815 rooms : 0 : \"Software Chat\" 1 : \"Famous Figures\" 2 : \"Famous SWEs\" |\n\nSubcollections\n\nYou can create collections within documents when you have data that might expand\nover time.\n\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| - **Advantages:** As your lists grow, the size of the parent document doesn't change. You also get full query capabilities on subcollections, and you can issue [collection group queries](../query-data/queries) across subcollections. - **Limitations:** You can't easily delete subcollections. - **What's a possible use case?** In the same chat app, for example, you might create collections of users or messages within chat room documents. | - collections_bookmark science - class software name : \"software chat\" - collections_bookmark users - class alovelace first : \"Ada\" last : \"Lovelace\" - class sride first : \"Sally\" last : \"Ride\"\\` \u003cbr /\u003e \u003cbr /\u003e - class astrophysics - ... |\n\nRoot-level collections\n\nCreate collections at the root level of your database to organize disparate data\nsets.\n\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| - **Advantages:** Root-level collections are good for many-to-many relationships and provide powerful querying within each collection. - **Limitations:** Getting data that is naturally hierarchical might become increasingly complex as your database grows. - **What's a possible use case?** In the same chat app, for example, you might create one collection for users and another for rooms and messages. | - collections_bookmark users - class alovelace first : \"Ada\" last : \"Lovelace\" born : 1815 - class sride first : \"Sally\" last : \"Ride\" born : 1951 - collections_bookmark rooms - class software - collections_bookmark messages - class message1 from : \"alovelace\" content : \"...\" - class message2 from : \"sride\" content : \"...\" |"]]