সার্ভার ক্লায়েন্ট লাইব্রেরি ব্যবহার করে ক্লাউড ফায়ারস্টোর স্ট্যান্ডার্ড সংস্করণ দিয়ে শুরু করুন

এই কুইকস্টার্ট আপনাকে দেখায় কিভাবে ক্লাউড ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণ সেট আপ করতে হয়, ডেটা যোগ করতে হয়, তারপর C#, Go, Java, Node.js, PHP, Python এবং Ruby-এর জন্য সার্ভার ক্লায়েন্ট লাইব্রেরি ব্যবহার করে Firebase কনসোলে আপনার যোগ করা ডেটা দেখতে হয়।

আপনার ডাটাবেসে সম্পূর্ণ অ্যাক্সেস সহ বিশেষাধিকারপ্রাপ্ত সার্ভার পরিবেশ সেট আপ করতে এই ক্লায়েন্ট লাইব্রেরিগুলি ব্যবহার করুন।

একটি Cloud Firestore ডাটাবেস তৈরি করুন

  1. যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে একটি Firebase প্রকল্প তৈরি করুন: Firebase কনসোলে , প্রকল্প যোগ করুন ক্লিক করুন, তারপর একটি Firebase প্রকল্প তৈরি করতে বা বিদ্যমান Google Cloud প্রকল্পে Firebase পরিষেবা যোগ করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।

  2. Firebase কনসোলে আপনার প্রজেক্টটি খুলুন। বাম প্যানেলে, Build প্রসারিত করুন এবং তারপর Firestore database নির্বাচন করুন।

  3. ডাটাবেস তৈরি করুন ক্লিক করুন।

  4. আপনার ডাটাবেসের জন্য একটি অবস্থান নির্বাচন করুন।

    যদি আপনি কোনও অবস্থান নির্বাচন করতে না পারেন, তাহলে আপনার প্রকল্পের "ডিফল্ট Google Cloud রিসোর্সের জন্য অবস্থান" ইতিমধ্যেই সেট করা আছে। আপনার প্রকল্পের কিছু সংস্থান (যেমন ডিফল্ট Cloud Firestore ইনস্ট্যান্স) একটি সাধারণ অবস্থান নির্ভরতা ভাগ করে নেয় এবং তাদের অবস্থান হয় প্রকল্প তৈরির সময় অথবা এই অবস্থান নির্ভরতা ভাগ করে এমন অন্য কোনও পরিষেবা সেট আপ করার সময় সেট করা যেতে পারে।

  5. আপনার Cloud Firestore Security Rules জন্য একটি শুরুর মোড নির্বাচন করুন:

    পরীক্ষা মোড

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

    ওয়েব, অ্যাপল প্ল্যাটফর্ম, অথবা অ্যান্ড্রয়েড SDK ব্যবহার শুরু করতে, পরীক্ষা মোড নির্বাচন করুন।

    উৎপাদন মোড

    মোবাইল এবং ওয়েব ক্লায়েন্টদের থেকে সমস্ত পঠন এবং লেখার অনুমতি অস্বীকৃতি জানায়। আপনার প্রমাণিত অ্যাপ্লিকেশন সার্ভারগুলি (C#, Go, Java, Node.js, PHP, Python, অথবা Ruby) এখনও আপনার ডাটাবেস অ্যাক্সেস করতে পারে।

    C#, Go, Java, Node.js, PHP, Python, অথবা Ruby সার্ভার ক্লায়েন্ট লাইব্রেরি দিয়ে শুরু করতে, প্রোডাকশন মোড নির্বাচন করুন।

    আপনার প্রাথমিক Cloud Firestore Security Rules আপনার ডিফল্ট Cloud Firestore ডাটাবেসে প্রযোজ্য হবে। আপনি যদি আপনার প্রকল্পের জন্য একাধিক ডাটাবেস তৈরি করেন, তাহলে আপনি প্রতিটি ডাটাবেসের জন্য Cloud Firestore Security Rules স্থাপন করতে পারেন।

  6. তৈরি করুন ক্লিক করুন।

যখন আপনি Cloud Firestore সক্ষম করেন, তখন এটি ক্লাউড এপিআই ম্যানেজারে এপিআইও সক্ষম করে।

আপনার উন্নয়ন পরিবেশ সেট আপ করুন

আপনার অ্যাপে প্রয়োজনীয় নির্ভরতা এবং ক্লায়েন্ট লাইব্রেরি যোগ করুন।

জাভা
  1. আপনার অ্যাপে Firebase অ্যাডমিন SDK যোগ করুন:
    • গ্রেডল ব্যবহার করে:
      implementation 'com.google.firebase:firebase-admin:9.7.0'
    • মাভেন ব্যবহার করে:
      <dependency>
        <groupId>com.google.firebase</groupId>
        <artifactId>firebase-admin</artifactId>
        <version>9.7.0</version>
      </dependency>
           
  2. আপনার পরিবেশে সঠিক শংসাপত্র সহ Cloud Firestore শুরু করতে নীচের নির্দেশাবলী অনুসরণ করুন।
পাইথন
  1. আপনার পাইথন অ্যাপে Firebase Admin SDK যোগ করুন:
    pip install --upgrade firebase-admin
  2. আপনার পরিবেশে সঠিক শংসাপত্র সহ Cloud Firestore শুরু করতে নীচের নির্দেশাবলী অনুসরণ করুন।
নোড.জেএস
  1. আপনার অ্যাপে Firebase অ্যাডমিন SDK যোগ করুন:
    npm install firebase-admin --save
  2. আপনার পরিবেশে সঠিক শংসাপত্র সহ Cloud Firestore শুরু করতে নীচের নির্দেশাবলী অনুসরণ করুন।
যাও
  1. আপনার Go অ্যাপে Firebase Admin SDK যোগ করুন:
    go get firebase.google.com/go
  2. আপনার পরিবেশে সঠিক শংসাপত্র সহ Cloud Firestore শুরু করতে নীচের নির্দেশাবলী অনুসরণ করুন।
পিএইচপি
  1. Cloud Firestore সার্ভার ক্লায়েন্ট লাইব্রেরিগুলি (জাভা, নোড.জেএস, পাইথন, গো, পিএইচপি, সি#, এবং রুবি) প্রমাণীকরণের জন্য গুগল অ্যাপ্লিকেশন ডিফল্ট শংসাপত্র ব্যবহার করে।
    • আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট থেকে প্রমাণীকরণ করতে, GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবলটিকে একটি JSON সার্ভিস অ্যাকাউন্ট কী ফাইলের দিকে নির্দেশ করতে সেট করুন। আপনি API কনসোল ক্রেডেনশিয়াল পৃষ্ঠায় একটি কী ফাইল তৈরি করতে পারেন।
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • আপনার উৎপাদন পরিবেশে, আপনি যদি Cloud Firestore জন্য যে প্রকল্পটি ব্যবহার করেন সেই একই প্রকল্প ব্যবহার করে অ্যাপ ইঞ্জিন বা কম্পিউট ইঞ্জিনে আপনার অ্যাপ্লিকেশন চালান তবে আপনাকে প্রমাণীকরণের প্রয়োজন নেই। অন্যথায়, একটি পরিষেবা অ্যাকাউন্ট সেট আপ করুন
  2. PHP-এর জন্য gRPC এক্সটেনশনটি ইনস্টল এবং সক্রিয় করুন, যা আপনাকে ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে হবে।
  3. আপনার অ্যাপে ক্লাউড ফায়ারস্টোর পিএইচপি লাইব্রেরি যোগ করুন:
    composer require google/cloud-firestore
রুবি
  1. Cloud Firestore সার্ভার ক্লায়েন্ট লাইব্রেরিগুলি (জাভা, নোড.জেএস, পাইথন, গো, পিএইচপি, সি#, এবং রুবি) প্রমাণীকরণের জন্য গুগল অ্যাপ্লিকেশন ডিফল্ট শংসাপত্র ব্যবহার করে।
    • আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট থেকে প্রমাণীকরণ করতে, GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবলটিকে একটি JSON সার্ভিস অ্যাকাউন্ট কী ফাইলের দিকে নির্দেশ করতে সেট করুন। আপনি API কনসোল ক্রেডেনশিয়াল পৃষ্ঠায় একটি কী ফাইল তৈরি করতে পারেন।
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • আপনার উৎপাদন পরিবেশে, আপনি যদি Cloud Firestore জন্য যে প্রকল্পটি ব্যবহার করেন সেই একই প্রকল্প ব্যবহার করে অ্যাপ ইঞ্জিন বা কম্পিউট ইঞ্জিনে আপনার অ্যাপ্লিকেশন চালান তবে আপনাকে প্রমাণীকরণের প্রয়োজন নেই। অন্যথায়, একটি পরিষেবা অ্যাকাউন্ট সেট আপ করুন
  2. আপনার Gemfile এ আপনার অ্যাপে Cloud Firestore Ruby লাইব্রেরি যোগ করুন:
    gem "google-cloud-firestore"
  3. আপনার Gemfile থেকে নির্ভরতা ইনস্টল করুন ব্যবহার করে:
    bundle install

(ঐচ্ছিক) Firebase Local Emulator Suite দিয়ে প্রোটোটাইপ এবং পরীক্ষা করুন

মোবাইল ডেভেলপারদের জন্য, আপনার অ্যাপটি Cloud Firestore কীভাবে লেখে এবং পড়ে তা নিয়ে কথা বলার আগে, আসুন Cloud Firestore কার্যকারিতা প্রোটোটাইপ এবং পরীক্ষা করার জন্য আপনি যে সরঞ্জামগুলি ব্যবহার করতে পারেন তার একটি সেট পরিচয় করিয়ে দেই: Firebase Local Emulator Suite । আপনি যদি বিভিন্ন ডেটা মডেল চেষ্টা করে দেখেন, আপনার সুরক্ষা নিয়মগুলি অপ্টিমাইজ করেন, অথবা ব্যাক-এন্ডের সাথে ইন্টারঅ্যাক্ট করার জন্য সবচেয়ে সাশ্রয়ী উপায় খুঁজে বের করার জন্য কাজ করেন, তাহলে লাইভ পরিষেবা স্থাপন না করে স্থানীয়ভাবে কাজ করতে সক্ষম হওয়া একটি দুর্দান্ত ধারণা হতে পারে।

একটি Cloud Firestore এমুলেটর হল Local Emulator Suite অংশ, যা আপনার অ্যাপকে আপনার এমুলেটেড ডাটাবেস কন্টেন্ট এবং কনফিগারেশনের সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে, সেইসাথে ঐচ্ছিকভাবে আপনার এমুলেটেড প্রজেক্ট রিসোর্স (ফাংশন, অন্যান্য ডাটাবেস এবং নিরাপত্তা নিয়ম)।

Cloud Firestore এমুলেটর ব্যবহার করতে মাত্র কয়েকটি ধাপ জড়িত:

  1. এমুলেটরের সাথে সংযোগ স্থাপনের জন্য আপনার অ্যাপের টেস্ট কনফিগারেশনে কোডের একটি লাইন যোগ করা হচ্ছে।
  2. আপনার স্থানীয় প্রকল্প ডিরেক্টরির রুট থেকে, firebase emulators:start চালান।
  3. যথারীতি Cloud Firestore প্ল্যাটফর্ম SDK ব্যবহার করে আপনার অ্যাপের প্রোটোটাইপ কোড থেকে কল করা।

Cloud Firestore এবং Cloud Functions সম্পর্কে একটি বিস্তারিত ওয়াকথ্রু পাওয়া যাচ্ছে। আপনার Local Emulator Suite ভূমিকাটিও দেখা উচিত।

Cloud Firestore শুরু করুন

Cloud Firestore একটি উদাহরণ শুরু করুন:

জাভা
Cloud Firestore SDK আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে শুরু করা হয়। নীচে সবচেয়ে সাধারণ পদ্ধতিগুলি দেওয়া হল। সম্পূর্ণ রেফারেন্সের জন্য, অ্যাডমিন SDK শুরু করুন দেখুন।
  • Google Cloud শুরু করুন
    import com.google.auth.oauth2.GoogleCredentials;
    import com.google.cloud.firestore.Firestore;
    
    import com.google.firebase.FirebaseApp;
    import com.google.firebase.FirebaseOptions;
    
    // Use the application default credentials
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault();
    FirebaseOptions options = new FirebaseOptions.Builder()
        .setCredentials(credentials)
        .setProjectId(projectId)
        .build();
    FirebaseApp.initializeApp(options);
    
    Firestore db = FirestoreClient.getFirestore();
  • আপনার নিজস্ব সার্ভারে আরম্ভ করুন

    আপনার নিজস্ব সার্ভারে Firebase Admin SDK ব্যবহার করতে, একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন।

    গুগল ক্লাউড কনসোলে IAM & admin > Service accounts- এ যান। একটি নতুন প্রাইভেট কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK শুরু করতে ফাইলটি ব্যবহার করুন:

    import com.google.auth.oauth2.GoogleCredentials;
    import com.google.cloud.firestore.Firestore;
    
    import com.google.firebase.FirebaseApp;
    import com.google.firebase.FirebaseOptions;
    
    // Use a service account
    InputStream serviceAccount = new FileInputStream("path/to/serviceAccount.json");
    GoogleCredentials credentials = GoogleCredentials.fromStream(serviceAccount);
    FirebaseOptions options = new FirebaseOptions.Builder()
        .setCredentials(credentials)
        .build();
    FirebaseApp.initializeApp(options);
    
    Firestore db = FirestoreClient.getFirestore();
  • পাইথন
    Cloud Firestore SDK আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে শুরু করা হয়। নীচে সবচেয়ে সাধারণ পদ্ধতিগুলি দেওয়া হল। সম্পূর্ণ রেফারেন্সের জন্য, অ্যাডমিন SDK শুরু করুন দেখুন।
  • Google Cloud শুরু করুন
    import firebase_admin
    from firebase_admin import firestore
    
    # Application Default credentials are automatically created.
    app = firebase_admin.initialize_app()
    db = firestore.client()

    SDK আরম্ভ করার জন্য একটি বিদ্যমান অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রও ব্যবহার করা যেতে পারে।

    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore
    
    # Use the application default credentials.
    cred = credentials.ApplicationDefault()
    
    firebase_admin.initialize_app(cred)
    db = firestore.client()
  • আপনার নিজস্ব সার্ভারে আরম্ভ করুন

    আপনার নিজস্ব সার্ভারে Firebase Admin SDK ব্যবহার করতে, একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন।

    গুগল ক্লাউড কনসোলে IAM & admin > Service accounts- এ যান। একটি নতুন প্রাইভেট কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK শুরু করতে ফাইলটি ব্যবহার করুন:

    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore
    
    # Use a service account.
    cred = credentials.Certificate('path/to/serviceAccount.json')
    
    app = firebase_admin.initialize_app(cred)
    
    db = firestore.client()
  • Python

    Cloud Firestore SDK আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে শুরু করা হয়। নীচে সবচেয়ে সাধারণ পদ্ধতিগুলি দেওয়া হল। সম্পূর্ণ রেফারেন্সের জন্য, অ্যাডমিন SDK শুরু করুন দেখুন।
  • Google Cloud শুরু করুন
    import firebase_admin
    from firebase_admin import firestore_async
    
    # Application Default credentials are automatically created.
    app = firebase_admin.initialize_app()
    db = firestore_async.client()

    SDK আরম্ভ করার জন্য একটি বিদ্যমান অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রও ব্যবহার করা যেতে পারে।

    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore_async
    
    # Use the application default credentials.
    cred = credentials.ApplicationDefault()
    
    firebase_admin.initialize_app(cred)
    db = firestore_async.client()
  • আপনার নিজস্ব সার্ভারে আরম্ভ করুন

    আপনার নিজস্ব সার্ভারে Firebase Admin SDK ব্যবহার করতে, একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন।

    গুগল ক্লাউড কনসোলে IAM & admin > Service accounts- এ যান। একটি নতুন প্রাইভেট কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK শুরু করতে ফাইলটি ব্যবহার করুন:

    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore_async
    
    # Use a service account.
    cred = credentials.Certificate('path/to/serviceAccount.json')
    
    app = firebase_admin.initialize_app(cred)
    
    db = firestore_async.client()
  • নোড.জেএস
    Cloud Firestore SDK আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে শুরু করা হয়। নীচে সবচেয়ে সাধারণ পদ্ধতিগুলি দেওয়া হল। সম্পূর্ণ রেফারেন্সের জন্য, অ্যাডমিন SDK শুরু করুন দেখুন।
    • Cloud Functions চালু করুন
      const { initializeApp, applicationDefault, cert } = require('firebase-admin/app');
      const { getFirestore, Timestamp, FieldValue, Filter } = require('firebase-admin/firestore');
      initializeApp();
      
      const db = getFirestore();
      
    • Google Cloud শুরু করুন
      const { initializeApp, applicationDefault, cert } = require('firebase-admin/app');
      const { getFirestore, Timestamp, FieldValue, Filter } = require('firebase-admin/firestore');
      initializeApp({
        credential: applicationDefault()
      });
      
      const db = getFirestore();
    • আপনার নিজস্ব সার্ভারে আরম্ভ করুন

      আপনার নিজের সার্ভারে (অথবা অন্য কোনও Node.js পরিবেশে) Firebase Admin SDK ব্যবহার করতে, একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন। Google Cloud কনসোলে IAM & admin > পরিষেবা অ্যাকাউন্টগুলিতে যান। একটি নতুন ব্যক্তিগত কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK শুরু করতে ফাইলটি ব্যবহার করুন:

      const { initializeApp, applicationDefault, cert } = require('firebase-admin/app');
      const { getFirestore, Timestamp, FieldValue, Filter } = require('firebase-admin/firestore');
      const serviceAccount = require('./path/to/serviceAccountKey.json');
      
      initializeApp({
        credential: cert(serviceAccount)
      });
      
      const db = getFirestore();
      
    যাও
    Cloud Firestore SDK আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে শুরু করা হয়। নীচে সবচেয়ে সাধারণ পদ্ধতিগুলি দেওয়া হল। সম্পূর্ণ রেফারেন্সের জন্য, অ্যাডমিন SDK শুরু করুন দেখুন।
  • Google Cloud শুরু করুন
    import (
      "log"
    
      firebase "firebase.google.com/go"
      "google.golang.org/api/option"
    )
    
    // Use the application default credentials
    ctx := context.Background()
    conf := &firebase.Config{ProjectID: projectID}
    app, err := firebase.NewApp(ctx, conf)
    if err != nil {
      log.Fatalln(err)
    }
    
    client, err := app.Firestore(ctx)
    if err != nil {
      log.Fatalln(err)
    }
    defer client.Close()
  • আপনার নিজস্ব সার্ভারে আরম্ভ করুন

    আপনার নিজস্ব সার্ভারে Firebase Admin SDK ব্যবহার করতে, একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন।

    গুগল ক্লাউড কনসোলে IAM & admin > Service accounts- এ যান। একটি নতুন প্রাইভেট কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK শুরু করতে ফাইলটি ব্যবহার করুন:

    import (
      "log"
    
      firebase "firebase.google.com/go"
      "google.golang.org/api/option"
    )
    
    // Use a service account
    ctx := context.Background()
    sa := option.WithCredentialsFile("path/to/serviceAccount.json")
    app, err := firebase.NewApp(ctx, nil, sa)
    if err != nil {
      log.Fatalln(err)
    }
    
    client, err := app.Firestore(ctx)
    if err != nil {
      log.Fatalln(err)
    }
    defer client.Close()
  • পিএইচপি

    পিএইচপি

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    use Google\Cloud\Firestore\FirestoreClient;
    
    /**
     * Initialize Cloud Firestore with default project ID.
     */
    function setup_client_create(string $projectId = null)
    {
        // Create the Cloud Firestore client
        if (empty($projectId)) {
            // The `projectId` parameter is optional and represents which project the
            // client will act on behalf of. If not supplied, the client falls back to
            // the default project inferred from the environment.
            $db = new FirestoreClient();
            printf('Created Cloud Firestore client with default project ID.' . PHP_EOL);
        } else {
            $db = new FirestoreClient([
                'projectId' => $projectId,
            ]);
            printf('Created Cloud Firestore client with project ID: %s' . PHP_EOL, $projectId);
        }
    }
    সি#

    সি#

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    FirestoreDb db = FirestoreDb.Create(project);
    Console.WriteLine("Created Cloud Firestore client with project ID: {0}", project);
    রুবি
    require "google/cloud/firestore"
    
    # The `project_id` parameter is optional and represents which project the
    # client will act on behalf of. If not supplied, the client falls back to the
    # default project inferred from the environment.
    firestore = Google::Cloud::Firestore.new project_id: project_id
    
    puts "Created Cloud Firestore client with given project ID."

    ডেটা যোগ করুন

    Cloud Firestore ডকুমেন্টসে ডেটা সঞ্চয় করে, যা কালেকশনে সংরক্ষিত থাকে। Cloud Firestore প্রথমবার ডকুমেন্টে ডেটা যোগ করার সময় পরোক্ষভাবে সংগ্রহ এবং ডকুমেন্ট তৈরি করে। আপনাকে স্পষ্টভাবে সংগ্রহ বা ডকুমেন্ট তৈরি করার প্রয়োজন নেই।

    নিম্নলিখিত উদাহরণ কোড ব্যবহার করে একটি নতুন সংগ্রহ এবং একটি নথি তৈরি করুন।

    জাভা
    DocumentReference docRef = db.collection("users").document("alovelace");
    // Add document data  with id "alovelace" using a hashmap
    Map<String, Object> data = new HashMap<>();
    data.put("first", "Ada");
    data.put("last", "Lovelace");
    data.put("born", 1815);
    //asynchronously write data
    ApiFuture<WriteResult> result = docRef.set(data);
    // ...
    // result.get() blocks on response
    System.out.println("Update time : " + result.get().getUpdateTime());
    পাইথন
    doc_ref = db.collection("users").document("alovelace")
    doc_ref.set({"first": "Ada", "last": "Lovelace", "born": 1815})

    Python

    doc_ref = db.collection("users").document("alovelace")
    await doc_ref.set({"first": "Ada", "last": "Lovelace", "born": 1815})
    নোড.জেএস
    const docRef = db.collection('users').doc('alovelace');
    
    await docRef.set({
      first: 'Ada',
      last: 'Lovelace',
      born: 1815
    });
    যাও
    _, _, err := client.Collection("users").Add(ctx, map[string]interface{}{
    	"first": "Ada",
    	"last":  "Lovelace",
    	"born":  1815,
    })
    if err != nil {
    	log.Fatalf("Failed adding alovelace: %v", err)
    }
    পিএইচপি

    পিএইচপি

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    $docRef = $db->collection('samples/php/users')->document('alovelace');
    $docRef->set([
        'first' => 'Ada',
        'last' => 'Lovelace',
        'born' => 1815
    ]);
    printf('Added data to the lovelace document in the users collection.' . PHP_EOL);
    সি#
    DocumentReference docRef = db.Collection("users").Document("alovelace");
    Dictionary<string, object> user = new Dictionary<string, object>
    {
        { "First", "Ada" },
        { "Last", "Lovelace" },
        { "Born", 1815 }
    };
    await docRef.SetAsync(user);
    রুবি
    doc_ref = firestore.doc "#{collection_path}/alovelace"
    
    doc_ref.set(
      {
        first: "Ada",
        last:  "Lovelace",
        born:  1815
      }
    )
    
    puts "Added data to the alovelace document in the users collection."

    এখন users সংগ্রহে আরেকটি ডকুমেন্ট যোগ করুন। লক্ষ্য করুন যে এই ডকুমেন্টে একটি কী-মান জোড়া (মাঝের নাম) রয়েছে যা প্রথম ডকুমেন্টে প্রদর্শিত হয় না। একটি সংগ্রহের ডকুমেন্টে বিভিন্ন ধরণের তথ্য থাকতে পারে।

    জাভা
    DocumentReference docRef = db.collection("users").document("aturing");
    // Add document data with an additional field ("middle")
    Map<String, Object> data = new HashMap<>();
    data.put("first", "Alan");
    data.put("middle", "Mathison");
    data.put("last", "Turing");
    data.put("born", 1912);
    
    ApiFuture<WriteResult> result = docRef.set(data);
    System.out.println("Update time : " + result.get().getUpdateTime());
    পাইথন
    doc_ref = db.collection("users").document("aturing")
    doc_ref.set({"first": "Alan", "middle": "Mathison", "last": "Turing", "born": 1912})

    Python

    doc_ref = db.collection("users").document("aturing")
    await doc_ref.set(
        {"first": "Alan", "middle": "Mathison", "last": "Turing", "born": 1912}
    )
    নোড.জেএস
    const aTuringRef = db.collection('users').doc('aturing');
    
    await aTuringRef.set({
      'first': 'Alan',
      'middle': 'Mathison',
      'last': 'Turing',
      'born': 1912
    });
    যাও
    _, _, err = client.Collection("users").Add(ctx, map[string]interface{}{
    	"first":  "Alan",
    	"middle": "Mathison",
    	"last":   "Turing",
    	"born":   1912,
    })
    if err != nil {
    	log.Fatalf("Failed adding aturing: %v", err)
    }
    পিএইচপি

    পিএইচপি

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    $docRef = $db->collection('samples/php/users')->document('aturing');
    $docRef->set([
        'first' => 'Alan',
        'middle' => 'Mathison',
        'last' => 'Turing',
        'born' => 1912
    ]);
    printf('Added data to the aturing document in the users collection.' . PHP_EOL);
    সি#
    DocumentReference docRef = db.Collection("users").Document("aturing");
    Dictionary<string, object> user = new Dictionary<string, object>
    {
        { "First", "Alan" },
        { "Middle", "Mathison" },
        { "Last", "Turing" },
        { "Born", 1912 }
    };
    await docRef.SetAsync(user);
    রুবি
    doc_ref = firestore.doc "#{collection_path}/aturing"
    
    doc_ref.set(
      {
        first:  "Alan",
        middle: "Mathison",
        last:   "Turing",
        born:   1912
      }
    )
    
    puts "Added data to the aturing document in the users collection."

    তথ্য পড়ুন

    আপনি Cloud Firestore ডেটা যোগ করেছেন কিনা তা দ্রুত যাচাই করতে ফায়ারবেস কনসোলে ডেটা ভিউয়ার ব্যবহার করুন।

    আপনি সম্পূর্ণ সংগ্রহটি পুনরুদ্ধার করতে "get" পদ্ধতিটিও ব্যবহার করতে পারেন।

    জাভা
    // asynchronously retrieve all users
    ApiFuture<QuerySnapshot> query = db.collection("users").get();
    // ...
    // query.get() blocks on response
    QuerySnapshot querySnapshot = query.get();
    List<QueryDocumentSnapshot> documents = querySnapshot.getDocuments();
    for (QueryDocumentSnapshot document : documents) {
      System.out.println("User: " + document.getId());
      System.out.println("First: " + document.getString("first"));
      if (document.contains("middle")) {
        System.out.println("Middle: " + document.getString("middle"));
      }
      System.out.println("Last: " + document.getString("last"));
      System.out.println("Born: " + document.getLong("born"));
    }
    পাইথন
    users_ref = db.collection("users")
    docs = users_ref.stream()
    
    for doc in docs:
        print(f"{doc.id} => {doc.to_dict()}")

    Python

    users_ref = db.collection("users")
    docs = users_ref.stream()
    
    async for doc in docs:
        print(f"{doc.id} => {doc.to_dict()}")
    নোড.জেএস
    const snapshot = await db.collection('users').get();
    snapshot.forEach((doc) => {
      console.log(doc.id, '=>', doc.data());
    });
    যাও
    iter := client.Collection("users").Documents(ctx)
    for {
    	doc, err := iter.Next()
    	if err == iterator.Done {
    		break
    	}
    	if err != nil {
    		log.Fatalf("Failed to iterate: %v", err)
    	}
    	fmt.Println(doc.Data())
    }
    পিএইচপি

    পিএইচপি

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    $usersRef = $db->collection('samples/php/users');
    $snapshot = $usersRef->documents();
    foreach ($snapshot as $user) {
        printf('User: %s' . PHP_EOL, $user->id());
        printf('First: %s' . PHP_EOL, $user['first']);
        if (!empty($user['middle'])) {
            printf('Middle: %s' . PHP_EOL, $user['middle']);
        }
        printf('Last: %s' . PHP_EOL, $user['last']);
        printf('Born: %d' . PHP_EOL, $user['born']);
        printf(PHP_EOL);
    }
    printf('Retrieved and printed out all documents from the users collection.' . PHP_EOL);
    সি#
    CollectionReference usersRef = db.Collection("users");
    QuerySnapshot snapshot = await usersRef.GetSnapshotAsync();
    foreach (DocumentSnapshot document in snapshot.Documents)
    {
        Console.WriteLine("User: {0}", document.Id);
        Dictionary<string, object> documentDictionary = document.ToDictionary();
        Console.WriteLine("First: {0}", documentDictionary["First"]);
        if (documentDictionary.ContainsKey("Middle"))
        {
            Console.WriteLine("Middle: {0}", documentDictionary["Middle"]);
        }
        Console.WriteLine("Last: {0}", documentDictionary["Last"]);
        Console.WriteLine("Born: {0}", documentDictionary["Born"]);
        Console.WriteLine();
    }
    রুবি
    users_ref = firestore.col collection_path
    users_ref.get do |user|
      puts "#{user.document_id} data: #{user.data}."
    end

    পরবর্তী পদক্ষেপ

    নিম্নলিখিত বিষয়গুলি নিয়ে আপনার জ্ঞান আরও গভীর করুন: