Veritabanı oluşturma ve veritabanına bağlanma

Cloud Firestore veritabanı oluşturmayı ve mongosh aracıyla bu veritabanına bağlanmayı öğrenin.

Başlamadan önce

  1. Henüz yapmadıysanız bir Firebase projesi oluşturun: Firebase konsolunda Proje ekle'yi tıklayın, ardından ekrandaki talimatları uygulayarak bir Firebase projesi oluşturun veya mevcut bir Google Cloud projesine Firebase hizmetlerini ekleyin.
  2. mongosh aracını yükleme

Cloud Firestore veritabanı oluşturma ve bağlantı dizesini alma

Firebase konsolunda yeni bir Firestore Enterprise sürümü veritabanı oluşturun. Cloud Firestore için Firestore Enterprise sürümü gerekir:
  1. Firebase konsolunda Firestore Database sayfasına gidin.

    Firestore Veritabanı'na git

  2. Kimlik doğrulaması yapmak istediğiniz veritabanını tıklayın.
  3. Gezgin panelinde Daha fazla göster'i tıklayın.
  4. Connect using MongoDB tools'u (MongoDB araçlarını kullanarak bağlan) seçin.
  5. Bağlantı dizesini kopyalayın.

Bağlantı dizesi, veritabanının UID'sine (sistem tarafından oluşturulur) ve veritabanının konumuna bağlıdır:

UID.LOCATION.firestore.goog

SCRAM kimlik doğrulaması için kullanıcı oluşturma

Google Cloud Console'da yeni bir veritabanı kullanıcısı oluşturun ve kullanıcıya Identity and Access Management izinleri atayın.

  1. Google Cloud Console'da Veritabanları sayfasına gidin.

    Veritabanları'na gidin

  2. Veritabanı listesinden veritabanını seçin.
  3. Gezinme menüsünde Güvenlik'i tıklayın.
  4. Kullanıcı Ekle'yi tıklayın.
  5. Kullanıcı adı girin.
  6. Kullanıcı için bir Identity and Access Management rolü seçin.
  7. Oluştur'u tıklayın. Veritabanı bir kullanıcı oluşturur ve kullanıcının oluşturulan şifresini gösterir. Bu şifreyi kopyalayıp kaydedin. Bu şifreyi daha sonra geri getiremezsiniz.

mongosh kullanarak bağlanın

Veritabanınıza bağlanmak için bağlantı dizesini, kullanıcı adını ve şifreyi kullanın, mongosh uygulamasını aşağıdaki yapılandırma seçenekleriyle yerel olarak çalıştırın.

mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'

Aşağıdakini değiştirin:

  • USERNAME: Oluşturduğunuz veritabanı kullanıcısının adı.
  • PASSWORD: Oluşturduğunuz veritabanı kullanıcısı için oluşturulan şifre.
  • CONNECTION_STRING: Veritabanı bağlantı dizesi.
  • DATABASE_ID: veritabanı kimliği

Bağlantı kurulduktan sonra veri oluşturabilir ve okuyabilirsiniz. Örneğin:

db.pages.insertOne({ message: "Hello World!"})
db.pages.find({})
exit

Sırada ne var?