Я пытаюсь подключиться к mongodb, используя ржавчину, используя библиотеку mongodb
вот код
use actix_web::{App, HttpServer};
use mongodb::{Client, options::ClientOptions};
#[actix_rt::main]
async fn main() -> std::io::Result<()> {
// Parse a connection string into an options struct.
let mut client_options = ClientOptions::parse("mongodb://localhost:27017")?;
client_options.app_name = Some("My App".to_string());
let client = Client::with_options(client_options)?;
for db_name in client.list_database_names(None)? {
println!("{}", db_name);
}
HttpServer::new(move || {
App::new()
})
.bind("127.0.0.1:3000")?
.run()
.await
}
Я получаю следующие ошибки
ошибка [E0432]: неразрешенный импорт mongodb::options
use mongodb :: {Client, options :: ClientOptions}; | ^^^^^^^ не удалось найти options
в mongodb
let client = Client :: with_options (client_options) ?; | ^^^^^^^^^^^^ функция или связанный элемент не найден в std::sync::Arc<r2d2_mongodb::mongodb::ClientInner>