Относится только к версии Cloud Firestore Enterprise. |
Узнайте, как создать облачное хранилище Firestore с совместимой базой данных MongoDB и подключиться к нему с помощью инструмента mongosh
.
Прежде чем начать
- Если вы еще этого не сделали, создайте проект Firebase: в консоли Firebase нажмите « Добавить проект» , затем следуйте инструкциям на экране, чтобы создать проект Firebase или добавить службы Firebase в существующий проект Google Cloud .
- Установить инструмент
mongosh
Создайте облачный Firestore с базой данных, совместимой с MongoDB, и получите строку подключения.
В консоли Firebase создайте новую базу данных Firestore Enterprise Edition. Для совместимости с Cloud Firestore и MongoDB требуется версия Firestore Enterprise Edition:В консоли Firebase перейдите на страницу базы данных Firestore .
- Щелкните базу данных, которую вы хотите аутентифицировать.
- На панели проводника нажмите Просмотреть больше .
- Выберите Подключиться с помощью инструментов MongoDB .
- Скопируйте строку подключения.
Строка подключения зависит от UID базы данных (генерируется системой) и расположения базы данных:
UID.LOCATION.firestore.goog
Создайте пользователя для аутентификации SCRAM
В консоли Google Cloud создайте нового пользователя базы данных и назначьте ему разрешения на управление удостоверениями и доступом.
В консоли 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 при совместимости с MongoDB
- Узнайте о дополнительных методах аутентификации