MongoDB search in C#
- by user3684208
I have a problem with querying MongoDB.
In my code I have a method Get which has as a parametar a Dictionary. It should go through the database and query it, comparing string and then object.
So, i always get a problem with this object part, QueryDocument won't take in an object type because it isn't an BsonValue. I have tried to cast it but it won't work. Do you have any suggestions ? Thanks
Code part :
public List<ExceptionViewModel> Get(Dictionary<string, object> FilteredExceptions)
{
MongoClient mongo = new MongoClient();
MongoServer mongoServer = mongo.GetServer();
MongoDatabase db = mongoServer.GetDatabase("Aplikacija");
MongoCollection collection = db.GetCollection("Exceptions");
List<ExceptionViewModel> Get = new List<ExceptionViewModel>();
foreach (KeyValuePair<string,object> item in FilteredExceptions)
{
var query = new QueryDocument(item.Key.ToString(),item.Value);
foreach (ExceptionViewModel exception in collection.FindAs<ExceptionViewModel>(query))
{
Console.WriteLine("{0}", exception.BrowserName);
}
}
return Get;
}