Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

166
Views
FindAll en MongoDB .NET Driver 2.0

Quiero consultar mi colección MongoDB sin ningún filtro con MongoDB .NET Driver 2.0 pero no encontré la manera. Tengo la siguiente solución pero se ve raro :D

 var filter = Builders<FooBar>.Filter.Exists(x => x.Id); var fooBars = await _fooBarCollection.Find(filter) .Skip(0) .Limit(100) .ToListAsync();

¿Hay alguna forma de emitir consultas sin un filtro en MongoDB .NET Driver 2.0?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

No puede usar Find sin un filtro.

Sin embargo, puede usar un filtro que pase todo:

 var findFluent = await _fooBarCollection.Find(_ => true);

O puede usar un documento vacío que es equivalente:

 var findFluent = await _fooBarCollection.Find(new BsonDocument());

También agregaron un filtro vacío, pero solo estará disponible en las versiones más nuevas del controlador:

 var findFluent = await _fooBarCollection.Find(Builders<FooBar>.Filter.Empty);
over 4 years ago · Santiago Trujillo Report

0

FindAll() es parte del controlador de la serie MongoDB 1x. para obtener la misma funcionalidad en el controlador de la serie 2x, use find() con el documento BSON vacío.

 var list = await collection.Find(new BsonDocument()).ToListAsync(); foreach (var dox in list) { Console.WriteLine(dox); }

Referencia

over 4 years ago · Santiago Trujillo Report

0

Esto funciona para mi

 public class TestProductContext { MongoClient _client; IMongoDatabase _db; public TestProductContext() { _client = new MongoClient("mongodb://localhost:27017"); _db = _client.GetDatabase("EmployeeDB"); } public IMongoCollection<Product> Products => _db.GetCollection<Product>("Products"); } public class DataAccess { private TestProductContext _testProductContext; public DataAccess(TestProductContext testProductContext) { _testProductContext = testProductContext; } public List<Product> GetProducts() { List<Product> pto = new List<Product>(); var cursor = _testProductContext.Products.Find(new BsonDocument()).ToCursor(); foreach (var document in cursor.ToEnumerable()) { pto.Add(document); } } }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!