Как создать базу данных и подключиться к ней

Узнайте, как создать Cloud Firestore базу данных и подключиться к ней с помощью инструмента mongosh.

Подготовка

  1. Если у вас ещё нет проекта Firebase, создайте его. Для этого в консоли Firebase нажмите Добавить проект и следуйте инструкциям на экране, чтобы создать проект Firebase или добавить сервисы Firebase в существующий проект Google Cloud.
  2. Установите инструмент mongosh

Создайте базу данных Cloud Firestore и получите строку подключения

В консоли Firebase создайте базу данных Firestore Enterprise Edition. Для Cloud Firestore требуется версия Firestore Enterprise:
  1. В консоли Firebase перейдите на страницу База данных Firestore.

    Перейти к базе данных Firestore

  2. Нажмите на базу данных, которую нужно аутентифицировать.
  3. На панели Проводник нажмите Показать больше.
  4. Выберите Подключиться с помощью инструментов MongoDB.
  5. Скопируйте строку подключения.

Строка подключения зависит от UID базы данных (генерируется системой) и ее местоположения:

UID.LOCATION.firestore.goog

Как создать пользователя для аутентификации SCRAM

В консоли Google Cloud создайте нового пользователя базы данных и назначьте ему разрешения Identity and Access Management.

  1. В консоли Google Cloud перейдите на страницу Базы данных.

    Перейти к базам данных

  2. Выберите базу данных из списка.
  3. В меню навигации нажмите Безопасность.
  4. Нажмите Добавить пользователя.
  5. Введите имя пользователя.
  6. Выберите роль управления учетными данными и доступом для пользователя.
  7. Нажмите "Создать". База данных создаст пользователя и покажет вам сгенерированный пароль. Скопируйте и сохраните этот пароль. Восстановить его нельзя.

Подключение с помощью 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

Дальнейшие действия