Hanya berlaku untuk edisi Cloud Firestore Enterprise. |
Pelajari cara membuat database Cloud Firestore dengan kompatibilitas MongoDB dan menghubungkannya dengan
alat mongosh
.
Sebelum memulai
- Jika belum melakukannya, buat project Firebase: Di Firebase console, klik Add project, lalu ikuti petunjuk di layar untuk membuat project Firebase atau untuk menambahkan layanan Firebase ke project Google Cloud yang ada.
- Menginstal alat
mongosh
Membuat database Cloud Firestore dengan kompatibilitas MongoDB dan mengambil string koneksi
Di konsol Firebase, buat database edisi Firestore Enterprise baru. Cloud Firestore dengan kompatibilitas MongoDB memerlukan edisi Firestore Enterprise:-
Di Firebase console, buka halaman Database Firestore.
- Klik database yang ingin Anda autentikasi.
- Di panel Explorer, klik Lihat selengkapnya.
- Pilih Hubungkan menggunakan alat MongoDB.
- Salin string koneksi.
String koneksi bergantung pada UID database (yang dihasilkan 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 kepada 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 Create. Database membuat pengguna dan menampilkan sandi yang dibuat untuk pengguna tersebut. Salin dan simpan sandi ini. Anda tidak akan dapat mengambil sandi ini nanti..
Sambungkan 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&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
Langkah berikutnya
- Lihat daftar fitur yang didukung
- Mempelajari perbedaan perilaku di Cloud Firestore dengan kompatibilitas MongoDB
- Mempelajari metode autentikasi tambahan