সমর্থিত ডেটা প্রকার

এই পৃষ্ঠায় Cloud Firestore যে ধরণের ডেটা সমর্থন করে তা বর্ণনা করা হয়েছে।

ডেটা টাইপ

নিম্নলিখিত টেবিলে Cloud Firestore দ্বারা সমর্থিত ডেটা প্রকারের তালিকা দেওয়া হয়েছে। এটি একই ধরণের মান তুলনা করার সময় ব্যবহৃত সাজানোর ক্রমও বর্ণনা করে:

ডেটা টাইপ সাজানোর ক্রম মন্তব্য
অ্যারে উপাদানের মান অনুসারে

একটি অ্যারেতে তার উপাদানগুলির মধ্যে একটি হিসাবে অন্য কোনও অ্যারের মান থাকতে পারে না।

একটি অ্যারের মধ্যে, উপাদানগুলি তাদের নির্ধারিত অবস্থান বজায় রাখে। দুই বা ততোধিক অ্যারে সাজানোর সময়, অ্যারেগুলিকে তাদের উপাদান মানের উপর ভিত্তি করে সাজানো হয়।

দুটি অ্যারের তুলনা করার সময়, প্রতিটি অ্যারের প্রথম উপাদানগুলির তুলনা করা হয়। যদি প্রথম উপাদানগুলি সমান হয়, তাহলে দ্বিতীয় উপাদানগুলির তুলনা করা হয় এবং ততক্ষণ পর্যন্ত একটি পার্থক্য পাওয়া যায়। যদি একটি অ্যারেতে তুলনা করার জন্য উপাদান ফুরিয়ে যায় কিন্তু সেই বিন্দু পর্যন্ত সমান হয়, তাহলে ছোট অ্যারেটিকে দীর্ঘ অ্যারের আগে সাজানো হয়।

উদাহরণস্বরূপ, [1, 2, 3] < [1, 2, 3, 1] < [2] । অ্যারে [2] প্রথম উপাদানের মান সর্বাধিক। অ্যারে [1, 2, 3] উপাদানগুলি [1, 2, 3, 1] এর প্রথম তিনটি উপাদানের সমান কিন্তু দৈর্ঘ্যে ছোট।

বুলিয়ান false < true
বাইট বাইট ক্রম ১,০৪৮,৪৮৭ বাইট পর্যন্ত (১ MiB - ৮৯ বাইট)। কোয়েরি দ্বারা শুধুমাত্র প্রথম ১,৫০০ বাইট বিবেচনা করা হয়।
তারিখ এবং সময় কালানুক্রমিক Cloud Firestore সংরক্ষণ করা হলে, কেবলমাত্র মাইক্রোসেকেন্ডের মধ্যে নির্ভুলতা; যেকোনো অতিরিক্ত নির্ভুলতা পূর্ণসংখ্যায় করা হয়।
ভাসমান-বিন্দু সংখ্যা সংখ্যাসূচক IEEE 754 অনুসারে 64-বিট ডাবল প্রিসিশন, (স্বাভাবিক) NaN এবং +/-Infinity সহ।
ভৌগোলিক স্থান অক্ষাংশ, তারপর দ্রাঘিমাংশ দ্বারা এই মুহূর্তে আমরা কোয়েরি সীমাবদ্ধতার কারণে এই ডেটা টাইপ ব্যবহার করার পরামর্শ দিচ্ছি না। সাধারণত অক্ষাংশ এবং দ্রাঘিমাংশ পৃথক সংখ্যাসূচক ক্ষেত্র হিসাবে সংরক্ষণ করা ভাল। যদি আপনার অ্যাপের সহজ দূরত্ব-ভিত্তিক জিওকোয়েরির প্রয়োজন হয়, তাহলে জিও কোয়েরি দেখুন।
পূর্ণসংখ্যা সংখ্যাসূচক ৬৪-বিট, স্বাক্ষরিত
মানচিত্র কী দ্বারা, তারপর মান দ্বারা

একটি ডকুমেন্টের মধ্যে এমবেড করা একটি অবজেক্টকে প্রতিনিধিত্ব করে। ইনডেক্স করা হলে, আপনি সাবফিল্ডগুলিতে কোয়েরি করতে পারেন। যদি আপনি এই মানটি ইনডেক্সিং থেকে বাদ দেন, তাহলে সমস্ত সাবফিল্ডও ইনডেক্সিং থেকে বাদ দেওয়া হবে।

কী ক্রম সর্বদা সাজানো থাকে। উদাহরণস্বরূপ, যদি আপনি {c: "foo", a: "bar", b: "qux"} লেখেন, তাহলে মানচিত্রটি কী অনুসারে সাজানো হবে এবং {a: "bar", b: "qux", c: "foo"} হিসাবে সংরক্ষণ করা হবে।

মানচিত্রের ক্ষেত্রগুলি কী অনুসারে বাছাই করা হয় এবং কী-মান জোড়া দিয়ে তুলনা করা হয়, প্রথমে কীগুলির তুলনা করা হয় এবং তারপরে মানগুলি। যদি প্রথম কী-মান জোড়া সমান হয়, তাহলে পরবর্তী কী-মান জোড়াগুলির তুলনা করা হয়, এবং আরও অনেক কিছু। যদি দুটি মানচিত্রে একই কী-মান জোড়া থাকে, তাহলে মানচিত্রের দৈর্ঘ্য বিবেচনা করা হয়। উদাহরণস্বরূপ, নিম্নলিখিত মানচিত্রগুলি ঊর্ধ্বমুখী ক্রমে রয়েছে:

{a: "aaa", b: "baz"}
{a: "foo", b: "bar"}
{a: "foo", b: "bar", c: "qux"}
{a: "foo", b: "baz"}
{b: "aaa", c: "baz"}
{c: "aaa"}

শূন্য কোনটিই নয়
তথ্যসূত্র পথের উপাদান অনুসারে (সংগ্রহ, নথি আইডি, সংগ্রহ, নথি আইডি...) উদাহরণস্বরূপ, projects/[PROJECT_ID]/databases/[DATABASE_ID]/documents/[DOCUMENT_PATH]
টেক্সট স্ট্রিং UTF-8 এনকোডেড বাইট অর্ডার ১,০৪৮,৪৮৭ বাইট পর্যন্ত (১ MiB - ৮৯ বাইট)। শুধুমাত্র UTF-8 উপস্থাপনার প্রথম ১,৫০০ বাইট কোয়েরি দ্বারা বিবেচনা করা হয়।
ভেক্টর মাত্রা অনুসারে এবং তারপর পৃথক উপাদানের মান অনুসারে সর্বাধিক সমর্থিত এম্বেডিং ডাইমেনশন হল 2048। বৃহত্তর ডাইমেনশন সহ ভেক্টর সংরক্ষণ করতে, ডাইমেনশন্যালিটি রিডাকশন ব্যবহার করুন।

মান টাইপ অর্ডারিং

যখন কোন কোয়েরিতে মিশ্র ধরণের মান সহ একটি ক্ষেত্র জড়িত থাকে, তখন Cloud Firestore অভ্যন্তরীণ উপস্থাপনার উপর ভিত্তি করে একটি নির্ধারক ক্রম ব্যবহার করে। নিম্নলিখিত তালিকাটি ক্রমটি দেখায়:

  1. শূন্য মান
  2. বুলিয়ান মান
  3. সংখ্যাসূচক ক্রমে সাজানো পূর্ণসংখ্যা এবং ভাসমান-বিন্দু মান
  4. তারিখের মান
  5. টেক্সট স্ট্রিং মান
  6. বাইট মান
  7. Cloud Firestore রেফারেন্স
  8. ভৌগোলিক বিন্দুর মান
  9. অ্যারের মান
  10. ভেক্টর এম্বেডিং
  11. মানচিত্রের মান

সংখ্যাসূচক ক্রম

Cloud Firestore সকল সাংখ্যিক মান ( Integer এবং Floating point ) একে অপরের সাথে সংযুক্ত করে সাজানো হয়। ভাসমান বিন্দু তুলনা IEEE 754 এর মোট ক্রম অনুসরণ করে, উল্লেখযোগ্য ব্যতিক্রম হল যে Cloud Firestore সমস্ত NaN মানকে স্বাভাবিক করে তোলে এবং এটিকে -Infinity এর চেয়ে কম বিবেচনা করে।