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 vários documentos

Você pode inserir vários documentos em uma coleção chamando o método insert_many() em uma instância do Collection.

Passe um vetor contendo um ou mais documento para o método insert_many() para inseri-los na sua collection. Esses documentos devem ser instâncias do tipo com o qual você parametrizou sua instância Collection . Por exemplo, se você parametrizou sua collection com a estrutura MyStruct , passe um vetor de instâncias MyStruct como parâmetro para o método insert_many() .

Dica

Para inserir um único documento, considere usar o método insert_one() . Para obter um exemplo de código executável que usa esse método, consulte o exemplo de uso Inserir um documento.

O método insert_many() retorna um tipo InsertManyResult que faz referência aos valores _id dos documentos inseridos.

Para saber mais sobre como inserir documento em uma collection, consulte o guia Inserir documento .

Este exemplo insere documento na collection restaurants do reconhecimento de data center sample_restaurants . O exemplo utiliza uma estrutura Restaurant contendo os campos name e cuisine para modelar os documentos que estão sendo inseridos na collection.

Este exemplo passa um vetor de documentos como parâmetro para o método insert_many() .

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

use mongodb::{ bson::doc, Client, Collection };use serde::{ Deserialize, Serialize }; #[derive(Serialize, Deserialize, Debug)]struct Restaurant { name: String, cuisine: 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 docs = vec! [ Restaurant { name: "While in Kathmandu".to_string(), cuisine: "Nepalese".to_string(), }, Restaurant { name: "Cafe Himalaya".to_string(), cuisine: "Nepalese".to_string(), } ]; let insert_many_result = my_coll.insert_many(docs, None).await?; println!("Inserted documents with _ids:"); for (_key, value) in &insert_many_result.inserted_ids { println!("{}", value); } Ok(())}
Avalie esta página