-1

我正在尝试使用 mongodb 库在 rust 中连接到 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
}

我收到以下错误

  1. 错误[E0432]:未解决的导入mongodb::options

  2. 使用 mongodb::{Client, options::ClientOptions}; | options^^^^^^^找不到mongodb

  3. 让客户端 = Client::with_options(client_options)?; | ^^^^^^^^^^^^ 函数或相关项目未在std::sync::Arc<r2d2_mongodb::mongodb::ClientInner>

在此处输入图像描述

4

1 回答 1

0

我把开始放在 Cargo.toml 中的版本号中。将其更改为最新版本号解决了问题。

于 2020-04-28T03:37:50.290 回答