Узнайте, как создать Cloud Firestore базу данных и подключиться к ней с помощью инструмента mongosh.
Подготовка
- Если у вас ещё нет проекта Firebase, создайте его. Для этого в консоли Firebase нажмите Добавить проект и следуйте инструкциям на экране, чтобы создать проект Firebase или добавить сервисы Firebase в существующий проект Google Cloud.
- Установите инструмент
mongosh
Создайте базу данных Cloud Firestore и получите строку подключения
В консоли Firebase создайте базу данных Firestore Enterprise Edition. Для Cloud Firestore требуется версия Firestore Enterprise:-
В консоли Firebase перейдите на страницу База данных Firestore.
- Нажмите на базу данных, которую нужно аутентифицировать.
- На панели Проводник нажмите Показать больше.
- Выберите Подключиться с помощью инструментов MongoDB.
- Скопируйте строку подключения.
Строка подключения зависит от UID базы данных (генерируется системой) и ее местоположения:
UID.LOCATION.firestore.goog
Как создать пользователя для аутентификации SCRAM
В консоли Google Cloud создайте нового пользователя базы данных и назначьте ему разрешения Identity and Access Management.
-
В консоли Google Cloud перейдите на страницу Базы данных.
- Выберите базу данных из списка.
- В меню навигации нажмите Безопасность.
- Нажмите Добавить пользователя.
- Введите имя пользователя.
- Выберите роль управления учетными данными и доступом для пользователя.
- Нажмите "Создать". База данных создаст пользователя и покажет вам сгенерированный пароль. Скопируйте и сохраните этот пароль. Восстановить его нельзя.
Подключение с помощью mongosh
Используйте строку подключения, имя пользователя и пароль, чтобы подключиться к базе данных, а затем запустите mongosh локально со следующими параметрами конфигурации.
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
Замените следующее:
- USERNAME – имя созданного вами пользователя базы данных.
- PASSWORD – сгенерированный пароль для созданного вами пользователя базы данных.
- CONNECTION_STRING – строка подключения к базе данных.
- DATABASE_ID – идентификатор базы данных.
После подключения вы сможете создавать и читать данные, например:
db.pages.insertOne({ message: "Hello World!"})
db.pages.find({})
exitДальнейшие действия
- Список поддерживаемых функций
- Различия в поведении в Cloud Firestore
- Дополнительные способы аутентификации