সার্ভার ক্লায়েন্ট লাইব্রেরি ব্যবহার করে Firestore Standard এডিশন ব্যবহার করা শুরু করুন

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

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

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

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

  2. বাঁদিকের প্যানেলে, ডেটাবেস ও স্টোরেজ > Firestore বিকল্পে যান।

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

  4. আপনার ডেটাবেসের জন্য একটি লোকেশন বেছে নিন।

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

  5. আপনার Cloud Firestore Security Rules-এর জন্য একটি স্টার্টিং মোড বেছে নিন:

    টেস্ট মোড

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

    ওয়েব, Apple প্ল্যাটফর্ম বা Android 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 চালু করলে, এটি Cloud API Manager-এও API চালু করে।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট সেট-আপ করুন

আপনার অ্যাপে প্রয়োজনীয় ডিপেন্ডেন্সি ও ক্লায়েন্ট লাইব্রেরি যোগ করুন।

জাভা
  1. আপনার অ্যাপে Firebase অ্যাডমিন SDK যোগ করুন:
    • Gradle ব্যবহার করে:
      implementation 'com.google.firebase:firebase-admin:9.11.0'
    • Maven ব্যবহার করা:
      <dependency>
        <groupId>com.google.firebase</groupId>
        <artifactId>firebase-admin</artifactId>
        <version>9.11.0</version>
      </dependency>
           
  2. আপনার এনভায়রনমেন্টে সঠিক ক্রেডেনশিয়াল সহ Cloud Firestore ইনিশিয়ালাইজ করতে নিচে দেওয়া নির্দেশাবলী অনুসরণ করুন।
Python
  1. আপনার Python অ্যাপে Firebase অ্যাডমিন SDK যোগ করুন:
    pip install --upgrade firebase-admin
  2. আপনার এনভায়রনমেন্টে সঠিক ক্রেডেনশিয়াল সহ Cloud Firestore ইনিশিয়ালাইজ করতে নিচে দেওয়া নির্দেশাবলী অনুসরণ করুন।
Node.js
  1. আপনার অ্যাপে Firebase অ্যাডমিন SDK যোগ করুন:
    npm install firebase-admin --save
  2. আপনার এনভায়রনমেন্টে সঠিক ক্রেডেনশিয়াল সহ Cloud Firestore ইনিশিয়ালাইজ করতে নিচে দেওয়া নির্দেশাবলী অনুসরণ করুন।
Go
  1. আপনার Go অ্যাপে Firebase অ্যাডমিন SDK যোগ করুন:
    go get firebase.google.com/go
  2. আপনার এনভায়রনমেন্টে সঠিক ক্রেডেনশিয়াল সহ Cloud Firestore ইনিশিয়ালাইজ করতে নিচে দেওয়া নির্দেশাবলী অনুসরণ করুন।
PHP
  1. Cloud Firestore সার্ভার ক্লায়েন্ট লাইব্রেরি (Java, Node.js, Python, Go, PHP, C# এবং Ruby) যাচাইকরণের জন্য Google Application Default Credentials ব্যবহার করে।
    • আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট থেকে যাচাইকরণ করতে, JSON পরিষেবা অ্যাকাউন্ট কী ফাইলকে পয়েন্ট করার জন্য GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবেল সেট করুন। আপনি API Console ক্রেডেনশিয়াল পৃষ্ঠা থেকে 'কী' ফাইল তৈরি করতে পারবেন।
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • আপনার প্রোডাকশন এনভায়রনমেন্টে, আপনি Cloud Firestore-এর জন্য যে প্রোজেক্ট ব্যবহার করেন, সেই একই প্রোজেক্ট ব্যবহার করে App Engine বা Compute Engine-এ আপনার অ্যাপ্লিকেশন রান করলে, আপনাকে যাচাইকরণ করতে হবে না। অন্যথায়, পরিষেবা অ্যাকাউন্ট সেট-আপ করুন।
  2. PHP-এর জন্য gRPC এক্সটেনশন ইনস্টল ও চালু করুন, ক্লায়েন্ট লাইব্রেরি ব্যবহার করার জন্য এটি প্রয়োজন হবে।
  3. আপনার অ্যাপে Cloud Firestore PHP লাইব্রেরি যোগ করুন:
    composer require google/cloud-firestore
Ruby
  1. Cloud Firestore সার্ভার ক্লায়েন্ট লাইব্রেরি (Java, Node.js, Python, Go, PHP, C# এবং Ruby) যাচাইকরণের জন্য Google Application Default Credentials ব্যবহার করে।
    • আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট থেকে যাচাইকরণ করতে, JSON পরিষেবা অ্যাকাউন্ট কী ফাইলকে পয়েন্ট করার জন্য GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবেল সেট করুন। আপনি API Console ক্রেডেনশিয়াল পৃষ্ঠা থেকে 'কী' ফাইল তৈরি করতে পারবেন।
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • আপনার প্রোডাকশন এনভায়রনমেন্টে, আপনি Cloud Firestore-এর জন্য যে প্রোজেক্ট ব্যবহার করেন, সেই একই প্রোজেক্ট ব্যবহার করে App Engine বা Compute Engine-এ আপনার অ্যাপ্লিকেশন রান করলে, আপনাকে যাচাইকরণ করতে হবে না। অন্যথায়, পরিষেবা অ্যাকাউন্ট সেট-আপ করুন।
  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 অ্যাডমিন SDK ব্যবহার করতে, একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন।

    Google Cloud Console-এ IAM ও অ্যাডমিন > পরিষেবা অ্যাকাউন্ট বিকল্পে যান। নতুন ব্যক্তিগত কী তৈরি করে 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();
  • Python
    আপনার এনভায়রনমেন্টের উপর নির্ভর করে 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 অ্যাডমিন SDK ব্যবহার করতে, একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন।

    Google Cloud Console-এ IAM ও অ্যাডমিন > পরিষেবা অ্যাকাউন্ট বিকল্পে যান। নতুন ব্যক্তিগত কী তৈরি করে 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 অ্যাডমিন SDK ব্যবহার করতে, একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন।

    Google Cloud Console-এ IAM ও অ্যাডমিন > পরিষেবা অ্যাকাউন্ট বিকল্পে যান। নতুন ব্যক্তিগত কী তৈরি করে 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()
  • Node.js
    আপনার এনভায়রনমেন্টের উপর নির্ভর করে 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 অ্যাডমিন SDK ব্যবহার করতে, পরিষেবা অ্যাকাউন্ট ব্যবহার করুন। Google Cloud Console-এ IAM ও অ্যাডমিন > পরিষেবা অ্যাকাউন্ট বিকল্পে যান। নতুন ব্যক্তিগত কী তৈরি করে 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();
      
    Go
    আপনার এনভায়রনমেন্টের উপর নির্ভর করে 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 অ্যাডমিন SDK ব্যবহার করতে, একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন।

    Google Cloud Console-এ IAM ও অ্যাডমিন > পরিষেবা অ্যাকাউন্ট বিকল্পে যান। নতুন ব্যক্তিগত কী তৈরি করে 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()
  • PHP

    PHP

    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);
        }
    }
    C#

    C#

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

    FirestoreDb db = FirestoreDb.Create(project);
    Console.WriteLine("Created Cloud Firestore client with project ID: {0}", project);
    Ruby
    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());
    Python
    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})
    Node.js
    const docRef = db.collection('users').doc('alovelace');
    
    await docRef.set({
      first: 'Ada',
      last: 'Lovelace',
      born: 1815
    });
    Go
    _, _, 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)
    }
    PHP

    PHP

    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);
    C#
    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);
    Ruby
    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());
    Python
    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}
    )
    Node.js
    const aTuringRef = db.collection('users').doc('aturing');
    
    await aTuringRef.set({
      'first': 'Alan',
      'middle': 'Mathison',
      'last': 'Turing',
      'born': 1912
    });
    Go
    _, _, 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)
    }
    PHP

    PHP

    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);
    C#
    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);
    Ruby
    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-এ ডেটা যোগ করেছেন কিনা তা দ্রুত যাচাই করতে Firebase কনসোলে ডেটা ভিউয়ার ব্যবহার করুন।

    এছাড়াও, আপনি "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"));
    }
    Python
    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()}")
    Node.js
    const snapshot = await db.collection('users').get();
    snapshot.forEach((doc) => {
      console.log(doc.id, '=>', doc.data());
    });
    Go
    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())
    }
    PHP

    PHP

    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);
    C#
    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();
    }
    Ruby
    users_ref = firestore.col collection_path
    users_ref.get do |user|
      puts "#{user.document_id} data: #{user.data}."
    end

    পরবর্তী ধাপ

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