Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Insira um documento

Você pode inserir um documento em uma coleção chamando o método insert_one() em uma instância Collection.

Você deve inserir um documento do mesmo tipo com o qual parametrizou sua instância Collection . Por exemplo, se você parametrizou sua coleção com a estrutura MyStruct , passe uma instância MyStruct como parâmetro para o método insert_one() inserir um documento. Para saber mais sobre como especificar um parâmetro de tipo, consulte a seção Parametrização de Coleção do guia Bancos de Dados e Coleções.

O método insert_one() retorna um tipo InsertOneResult que contém o campo _id do documento recém-inserido.

Para saber mais sobre o método insert_one() , consulte o guia Inserir documentos .

Este exemplo insere um documento na collection restaurants do reconhecimento de data center sample_restaurants . O exemplo utiliza uma estrutura Restaurant que tem campo name, borough e cuisine para modelar documento na collection.

O código a seguir cria uma instância Restaurant e a insere na coleção.

Selecione a guia Asynchronous ou Synchronous para ver o código correspondente para cada tempo de execução:

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, None).await?; println!("Inserted a document with _id: {}", res.inserted_id); Ok(())}
Avalie esta página