C# 如何使用c从MongoDB获取数据#

C# 如何使用c从MongoDB获取数据#,c#,mongodb,C#,Mongodb,我正在尝试使用筛选器从我的Mongo集合中获取数据。我试图将筛选结果添加到列表中时出错 我的代码是: public List<BsonDocument> korisniciPrijava(ModelPrijavaKorisnika prKor) { try { var conString = "mongodb://172.16.1.24:27017"; var Client = new Mon

我正在尝试使用筛选器从我的Mongo集合中获取数据。我试图将筛选结果添加到
列表中时出错

我的代码是:

  public List<BsonDocument> korisniciPrijava(ModelPrijavaKorisnika prKor)
    {
        try
        {
            var conString = "mongodb://172.16.1.24:27017";
            var Client = new MongoClient(conString);
            var DB = Client.GetDatabase("knjigoMata");
            var kolekcija = DB.GetCollection<BsonDocument>("kljenti");
            var filter = Builders<BsonDocument>.Filter.Eq("lozinka", prKor.Lozinka);
            Task<List<BsonDocument>> task = kolekcija.Find(filter).ToListAsync();
            List<BsonDocument> PrijavljeniKorisnik = task.Result;
            foreach (var dc in PrijavljeniKorisnik)
            {
                Console.WriteLine(dc );
            }
            return PrijavljeniKorisnik;
        }

        catch (MongoServerException ex)
        {


            MessageBox.Show("doslo je do greške s bazom");
            return null;
        }
public List korisniciPrijava(ModelPrijavaKorisnika prKor)
{
尝试
{
var conString=”mongodb://172.16.1.24:27017";
var客户=新的MongoClient(施工);
var DB=Client.GetDatabase(“knjigoMata”);
var kolekcija=DB.GetCollection(“kljenti”);
var filter=Builders.filter.Eq(“lozinka”,prKor.lozinka);
Task Task=kolekcija.Find(filter.ToListAsync();
列出PrijavljeniKorisnik=task.Result;
foreach(PrijavljeniKorisnik中的var dc)
{
控制台写入线(dc);
}
返回PrijavljeniKorisnik;
}
捕获(MongoServerException ex)
{
MessageBox.Show(“doslo je do greške s bazom”);
返回null;
}

我在这行有一个错误:“List PrijavljeniKorisnik=task.Result;”什么错误?将catch块更改为MessageBox.Show(“doslo je do greške s bazom”+ex.ToString());它将提供更多信息。