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

এই পৃষ্ঠাটি Cloud Firestore সমর্থন করে এমন ডেটা প্রকারগুলি বর্ণনা করে৷

ডেটা প্রকার

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

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

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

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

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

উদাহরণস্বরূপ, [1, 2, 3] < [1, 2, 3, 1] < [2] । অ্যারে [2] সর্বশ্রেষ্ঠ প্রথম উপাদানের মান রয়েছে। অ্যারে [1, 2, 3][1, 2, 3, 1] এর প্রথম তিনটি উপাদানের সমান উপাদান রয়েছে তবে দৈর্ঘ্যে ছোট।

বুলিয়ান false < true -
বাইট বাইট অর্ডার 1,048,487 বাইট পর্যন্ত (1 MiB - 89 বাইট)। শুধুমাত্র প্রথম 1,500 বাইট প্রশ্ন দ্বারা বিবেচনা করা হয়।
তারিখ এবং সময় কালানুক্রমিক Cloud Firestore সংরক্ষণ করা হলে, শুধুমাত্র মাইক্রোসেকেন্ডে সুনির্দিষ্টভাবে; কোন অতিরিক্ত নির্ভুলতা নিচে বৃত্তাকার হয়.
ফ্লোটিং-পয়েন্ট নম্বর সংখ্যাসূচক IEEE 754 অনুযায়ী 64-বিট দ্বিগুণ নির্ভুলতা, (সাধারণকৃত) NaN এবং +/-Infinity সহ।
ভৌগলিক বিন্দু অক্ষাংশ দ্বারা, তারপর দ্রাঘিমাংশ এই সময়ে আমরা অনুসন্ধানের সীমাবদ্ধতার কারণে এই ডেটা টাইপ ব্যবহার করার পরামর্শ দিই না। সাধারণত অক্ষাংশ এবং দ্রাঘিমাংশ আলাদা সাংখ্যিক ক্ষেত্র হিসাবে সংরক্ষণ করা ভাল। আপনার অ্যাপের যদি সাধারণ দূরত্ব-ভিত্তিক জিওকোয়েরির প্রয়োজন হয়, জিও কোয়েরিগুলি দেখুন
পূর্ণসংখ্যা সংখ্যাসূচক 64-বিট, স্বাক্ষরিত
মানচিত্র কী দ্বারা, তারপর মান দ্বারা

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

কী অর্ডার সবসময় সাজানো হয়. উদাহরণস্বরূপ, যদি আপনি {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 এনকোডেড বাইট অর্ডার 1,048,487 বাইট পর্যন্ত (1 MiB - 89 বাইট)। শুধুমাত্র UTF-8 উপস্থাপনার প্রথম 1,500 বাইট প্রশ্ন দ্বারা বিবেচনা করা হয়।
ভেক্টর মাত্রা এবং তারপর পৃথক উপাদান মান দ্বারা সর্বাধিক সমর্থিত এমবেডিং মাত্রা হল 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 থেকে কম বিবেচনা করে।