Panduan memulai: Membuat database dan terhubung ke database tersebut
Pelajari cara membuat Firestore dengan database kompatibilitas MongoDB dan terhubung ke database tersebut dengan alat mongosh
.
Sebelum memulai
-
In the Google Cloud console, go to the project selector page.
-
Select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Make sure that you have the following role or roles on the project: roles/datastore.owner
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Buka IAM - Pilih project.
- Klik Berikan akses.
-
Di kolom New principals, masukkan ID pengguna Anda. Ini biasanya adalah alamat email untuk Akun Google.
- Di daftar Pilih peran, pilih peran.
- Untuk memberikan peran tambahan, klik Tambahkan peran lain, lalu tambahkan setiap peran tambahan.
-
- Menginstal alat
mongosh
Membuat Firestore dengan database kompatibilitas MongoDB dan mengambil string koneksi
Di konsol Google Cloud, buat database edisi Firestore Enterprise baru. Firestore dengan kompatibilitas MongoDB memerlukan edisi Firestore Enterprise:
-
Di konsol Google Cloud, buka halaman Databases.
- Klik Create a Firestore Database.
- Masukkan ID database.
- Pilih Edisi Enterprise.
- Pilih lokasi untuk database Anda.
Klik Create database.
Setelah database menyelesaikan inisialisasi, konsol akan membuka Firestore Studio untuk database Anda.
-
Di bagian Menghubungkan ke Firestore menggunakan alat MongoDB eksternal, salin string koneksi.
String koneksi bergantung pada UID database (yang dibuat sistem) dan lokasi database:
UID.LOCATION.firestore.goog
Membuat pengguna untuk autentikasi SCRAM
Di konsol Google Cloud, buat pengguna database baru dan tetapkan izin Identity and Access Management pengguna.
-
Di konsol Google Cloud, buka halaman Databases.
- Pilih database dari daftar database.
- Di menu navigasi, klik Auth.
- Klik Add User.
- Masukkan nama pengguna.
- Pilih peran Identity and Access Management untuk pengguna.
- Klik buat. Database akan membuat pengguna dan menampilkan sandi yang dihasilkan pengguna kepada Anda. Salin dan simpan sandi ini. Anda tidak akan dapat mengambil sandi ini nanti..
Menghubungkan menggunakan mongosh
Gunakan string koneksi, nama pengguna, dan sandi untuk terhubung ke database Anda, jalankan mongosh
secara lokal dengan opsi konfigurasi berikut.
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&authMechanismProperties=ENVIRONMENT:gcp,TOKEN_RESOURCE:FIRESTORE&tls=true&retryWrites=false'
Ganti kode berikut:
- USERNAME: nama pengguna database yang Anda buat.
- PASSWORD: sandi yang dihasilkan untuk pengguna database yang Anda buat.
- CONNECTION_STRING: string koneksi database.
- DATABASE_ID: ID database
Setelah terhubung, Anda dapat membuat dan membaca data, misalnya:
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exit
Pembersihan
Untuk membersihkan resource yang digunakan di halaman ini, hapus pengguna database dan hapus database.
Menghapus pengguna database
Hapus pengguna database untuk menghapus pengguna dan izin Pengelolaan Akses dan Identitas yang ditetapkan.
-
Di konsol Google Cloud, buka halaman Databases.
- Pilih database dari daftar database.
- Di menu navigasi, klik Auth.
- Klik Tindakan di kolom Tindakan untuk pengguna yang ingin Anda hapus. Klik Hapus pengguna. Dialog akan muncul.
- Konfirmasi penghapusan, lalu klik Hapus.
- Dialog akan menampilkan link ke halaman IAM. Klik link tersebut untuk menghapus izin yang ditetapkan kepada pengguna database.
-
Cari baris yang berisi akun utama yang aksesnya ingin Anda cabut. Kemudian, klik
Edit akun utama di baris tersebut.Akun utama untuk pengguna database yang Anda buat menggunakan format penamaan berikut:
principal://firestore.googleapis.com/projects/PROJECT_NUMBER/name/databases/DATABASE_ID/userCreds/USER_ID
- Klik tombol Hapus untuk peran yang ingin Anda cabut, lalu klik Simpan.
Menghapus database
Selesaikan langkah-langkah berikut untuk menghapus database:
-
Di konsol Google Cloud, buka halaman Databases.
- Klik View more di kolom Actions untuk database yang ingin Anda hapus. Klik Hapus. Dialog akan muncul.
Pada dialog Delete database?, konfirmasi penghapusan dengan mengetikkan ID database di kolom teks. Klik Delete. Konsol akan memberi tahu Anda apakah operasi berhasil atau gagal.
Jika operasi gagal, lihat detail database dan pastikan perlindungan penghapusan dinonaktifkan. Untuk menonaktifkan perlindungan penghapusan, lihat bagian Memperbarui setelan perlindungan penghapusan.
Langkah berikutnya
- Lihat daftar fitur yang didukung
- Mempelajari perbedaan perilaku di Firestore dengan kompatibilitas MongoDB
- Pelajari metode autentikasi tambahan