Encontrar um documento
Nesta página
Você pode recuperar um documento usando o método Find()
em um objeto de collection.
Exemplo
Encontrar um documento usando construtores
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".
Encontrar um documento usando LINQ
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".
Resultado esperado
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" : [...] }
Informações adicionais
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.