2016-01-12 16 views
5

Ho una collezione MongoDB nel seguente formato:non è sicuro come utilizzare ElemMatch in C# per MongoDb (più nuova versione del driver)

{ 
    "_id" : ObjectId("5692a3397d7518330416f8e5"), 
    "supertagname" : "xxx", 
    "inclusions" : [ 
     "test", 
     "blabla" 
    ], 
    "exclusions" : [ ] 
} 

e sto cercando di query per tutti i documenti in cui matrice "inclusioni" contiene il valore che sto cercando. Ecco il codice

string t = "blabla"; // the string value I am looking for 

filter = Builders<BsonDocument>.Filter.ElemMatch(
    "inclusions", Builders<BsonDocument>.Filter.Eq("inclusions", t)); 

var matches = dictCollection.Find(filter).ToList(); 

foreach (BsonDocument doc in matches) {} 

matches.count è sempre 0. Che cosa sto facendo di sbagliato?

Grazie

risposta