Ошибки подключения клиента MongoDB Rust - PullRequest
0 голосов
/ 20 июня 2020

Я новичок в Rust ie и пытаюсь создать REST API с помощью actix и mongodb.

Перед запуском я пытаюсь подключиться к локальному экземпляру MongoDB. Используя официальный клиент rust из здесь . Вот код, который я пытаюсь выполнить.

let client = Client::with_uri_str("mongodb://localhost:27017").expect("Error getting client");
let database = client.database("mydb");
let collection = database.collection("books");

Rust c версия 1.44 и версия драйвера MongoDB 1.0.0

При запуске этого кода я не получаю сообщение об ошибке, если локальный Сервер mongodb не запущен.

Как определить, было ли соединение с БД успешным или нет? Нет смысла продолжать, если само соединение с БД не установлено.

1 Ответ

0 голосов
/ 20 июня 2020

Драйверы необходимы для установления sh соединений в фоновом режиме. Создание экземпляра клиента всегда должно быть успешным.

Цель этого состоит в том, чтобы, например, разрешить запуск приложения и базы данных одновременно - когда база данных станет доступной, приложение сможет для его использования.

Чтобы узнать, работает ли ваша база данных, выполните такую ​​команду, как ping. Большинство приложений просто продолжат выполнение своих обычных запросов / обновлений.

...