Menu Docs
Página inicial do Docs
/ / /
C#/.NET
/

Atualizar muitos documentos

Nesta página

  • Exemplo
  • Resultado esperado
  • MAIS INFORMAÇÕES
  • Documentação da API

Você pode atualizar mais de um documento usando o método UpdateMany() em um objeto de collection.

O código a seguir atualiza todos os documentos na coleção restaurants que têm um campo cuisine com o valor de "Pizza". Após a atualização, esses documentos terão um campo cuisine com o valor de "Macarrão e pedaços de pão".

Selecione a aba Asynchronous ou Synchronous para ver o código correspondente.

const string oldValue = "Pizza";
const string newValue = "Pasta and breadsticks";
// Creates a filter for all documents with a "cuisine" value of "Pizza"
var filter = Builders<Restaurant>.Filter
.Eq(restaurant => restaurant.Cuisine, oldValue);
// Creates instructions to update the "cuisine" field of documents that
// match the filter
var update = Builders<Restaurant>.Update
.Set(restaurant => restaurant.Cuisine, newValue);
// Updates all documents that have a "cuisine" value of "Pizza"
return await _restaurantsCollection.UpdateManyAsync(filter, update);

Para ver um exemplo totalmente executável da UpdateManyAsync() operação, consulte a amostra de código UpdateManyAsync.

const string oldValue = "Pizza";
const string newValue = "Pasta and breadsticks";
// Creates a filter for all documents with a "cuisine" value of "Pizza"
var filter = Builders<Restaurant>.Filter
.Eq(restaurant => restaurant.Cuisine, oldValue);
// Creates instructions to update the "cuisine" field of documents that
// match the filter
var update = Builders<Restaurant>.Update
.Set(restaurant => restaurant.Cuisine, newValue);
// Updates all documents that have a "cuisine" value of "Pizza"
return _restaurantsCollection.UpdateMany(filter, update);

Para um exemplo completamente executável da UpdateMany() operação , consulte a amostra de código UpdateMany.

A execução de qualquer um dos exemplos completos anteriores imprime os seguintes resultados:

Restaurants with cuisine "Pizza" found: 1163
Restaurants modified by update: 1163
Restaurants with cuisine "Pasta and breadsticks" found after update: 1163
Resetting sample data...done.

Para saber mais sobre a atualização de documentos, consulte o guia Atualizar muitos.

Para saber mais sobre como usar construtores, consulte Operações com construtores.

Voltar

Atualizar um documento