Docs Menu
Docs Home
/ / /
Rust 드라이버
/

문서 삽입

insert_one() 을(를) 호출하여 컬렉션 에 문서 를 삽입할 Collection 있습니다. 인스턴스 의 메서드입니다.

Collection 인스턴스 를 매개변수화한 것과 동일한 유형의 문서 를 삽입해야 합니다. 예를 예시 MyStruct 구조체를 사용하여 컬렉션 을 매개 변수화한 경우 MyStruct 인스턴스 를 insert_one() 메서드에 매개 변수로 전달하여 문서 를 삽입합니다. 유형 매개변수 지정에 학습 보려면 데이터베이스 및 컬렉션 가이드 의 컬렉션 매개변수화 섹션을 참조하세요.

insert_one() 메서드는 InsertOneResult _id 를 반환합니다. 새로 삽입된 문서의 필드를 포함하는 유형입니다.

insert_one() 메서드에 대해 자세히 알아보려면 문서 삽입 가이드를 참조하세요.

이 예에서는 sample_restaurants 데이터베이스의 restaurants collection에 문서를 삽입합니다. 이 예제에서는 name, boroughcuisine 필드가 있는 Restaurant 구조체를 사용하여 collection의 문서를 모델링합니다.

다음 코드는 Restaurant 인스턴스를 만들어 collection에 삽입합니다.

Asynchronous 또는 Synchronous 탭을 선택하여 각 런타임에 해당하는 코드를 확인합니다.

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(())
}
Inserted a document with _id: ObjectId("...")
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(())
}
Inserted a document with _id: ObjectId("...")

돌아가기

여러 문서 찾기