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

Encontrar um documento

Nesta página

  • Exemplo
  • Encontrar um documento usando construtores
  • Encontrar um documento usando LINQ
  • Resultado esperado
  • Informações adicionais
  • Documentação da API

Você pode recuperar um documento usando o método Find() em um objeto de collection.

O exemplo a seguir usa Builders para localizar um documento na collection restaurants que possui um campo name com o valor "Bagels N Buns".

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

// Creates a filter for all documents that have a "name" value of "Bagels N Buns"
var filter = Builders<Restaurant>.Filter
.Eq(r => r.Name, "Bagels N Buns");
// Asynchronously retrieves the first document that matches the filter
return await _restaurantsCollection.Find(filter).FirstOrDefaultAsync();

Para ver um exemplo totalmente executável do uso do Find() método para localizar um documento de forma assíncrona, consulte o exemplo de localização assíncrona.

// Creates a filter for all documents that have a "name" value of "Bagels N Buns"
var filter = Builders<Restaurant>.Filter
.Eq(r => r.Name, "Bagels N Buns");
// Retrieves the first document that matches the filter
var restaurant = _restaurantsCollection.Find(filter).FirstOrDefault();

Para obter um exemplo totalmente executável de como usar o método Find() para localizar um documento de forma síncrona, consulte Exemplo de "Localizar de forma síncrona".

O exemplo a seguir usa LINQ para localizar um documento na coleção restaurants que possui um campo name com o valor "Bagels N Buns".

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

return await _restaurantsCollection.AsQueryable()
.Where(r => r.Name == "Bagels N Buns").FirstOrDefaultAsync();

Para um exemplo totalmente funcional de uso do método Find() para encontrar um documento de forma assíncrona, consulte o exemplo de busca assíncrona única.

var query = _restaurantsCollection.AsQueryable()
.Where(r => r.Name == "Bagels N Buns").FirstOrDefault();

Para obter um exemplo totalmente executável de como usar o método Find() para localizar um documento de forma síncrona, consulte Exemplo de "Localizar de forma síncrona".

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

{
"_id" : ObjectId("5eb3d668b31de5d588f42950"),
"name" : "Bagels N Buns",
"restaurant_id" : "40363427",
"cuisine" : "Delicatessen",
"address" : {...},
"borough" : "Staten Island",
"grades" : [...]
}

Para saber mais sobre como recuperar documentos, consulte o guia Recuperar dados .

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

Para saber como encontrar um documento usando LINQ, consulte LINQ.

Voltar

Exemplos de uso