Docs Menu
Docs Home
/ / /
Rust ドライバー
/

ドキュメントの挿入

コレクションにドキュメントを挿入するには、 insert_one() メソッド を呼び出しますCollection インスタンスのメソッドです。

Collectionインスタンスをパラメータ化したのと同じタイプのドキュメントを挿入する必要があります。 たとえば、 MyStruct構造体でコレクションをパラメータ化した場合、ドキュメントを挿入するには、 MyStructインスタンスをパラメータとしてinsert_one()メソッドに渡します。 型パラメータの指定の詳細については、データベースとコレクション ガイドのコレクション パラメータ指定 セクションを参照してください。

insert_one()メソッドは InsertOneResult _idを返します 新しく挿入されたドキュメントの フィールドを含む 型。

insert_one()メソッドについて詳しくは、ドキュメントの挿入ガイドをご覧ください。

この例では、 sample_restaurantsデータベースのrestaurantsコレクションにドキュメントを挿入します。 この例では、コレクション内のドキュメントをモデル化するために、 nameboroughcuisineフィールドを持つRestaurant構造体を使用します。

次のコードではRestaurantインスタンスを作成し、それを コレクションに挿入します。

AsynchronousSynchronous各実行時に対応するコードを表示するには、 タブまたは タブを選択します。

use std::env;
use mongodb::{ bson::doc, Client, Collection };
use serde::{ Deserialize, Serialize };
#[derive(Serialize, Deserialize, Debug)]
struct Restaurant {
borough: String,
cuisine: String,
name: String,
}
#[tokio::main]
async fn main() -> mongodb::error::Result<()> {
let uri = "<connection string>";
let client = Client::with_uri_str(uri).await?;
let my_coll: Collection<Restaurant> = client
.database("sample_restaurants")
.collection("restaurants");
let doc = Restaurant {
name: "Sea Stone Tavern".to_string(),
cuisine: "Greek".to_string(),
borough: "Queens".to_string(),
};
let res = my_coll.insert_one(doc).await?;
println!("Inserted a document with _id: {}", res.inserted_id);
Ok(())
}
use std::env;
use mongodb::{ bson::doc, sync::{ Client, Collection } };
use serde::{ Deserialize, Serialize };
#[derive(Serialize, Deserialize, Debug)]
struct Restaurant {
borough: String,
cuisine: String,
name: String,
}
fn main() -> mongodb::error::Result<()> {
let uri = "<connection string>";
let client = Client::with_uri_str(uri)?;
let my_coll: Collection<Restaurant> = client
.database("sample_restaurants")
.collection("restaurants");
let doc = Restaurant {
name: "Sea Stone Tavern".to_string(),
cuisine: "Greek".to_string(),
borough: "Queens".to_string(),
};
let res = my_coll.insert_one(doc).run()?;
println!("Inserted a document with _id: {}", res.inserted_id);
Ok(())
}

戻る

複数ドキュメントの検索