У меня есть коллекция MongoDB, указанная ниже:
{
"_id" : ObjectId("001"),
"ticker" : "MSFT=US",
"exchange" : "OTC",
"localtick" : "MSFT",
"compname" : "Microsoft",
"currency" : "USD",
"insertedtime" : ISODate("2016-06-13T23:10:09.341+0000")
}
{
"_id" : ObjectId("002"),
"ticker" : "TSLA=CA",
"exchange" : "TSX",
"localtick" : "TSLA", ,
"compname" : "Tesla",
"currency" : "CAD",
"insertedtime" : ISODate("2016-06-13T23:10:09.809+0000")
}
Но когда я пытаюсь сделать фильтр в своем запросе:
var documents = collection.AsQueryable()
.Where(c => c["ticker"].ToString().Contains("=CA"));
Я получаю следующую ошибку:
Unsupported filter: {document}{ticker}.ToString().Contains("=CA").
Что я должен сделать, чтобы заставить MongoDB рукопожатие с LINQ?