2016-01-12 8 views
5

ich eine MongoDB Sammlung in folgendem Format ElemMatch in C# verwenden:nicht sicher, wie für MongoDB (neueste Treiberversion)

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

und ich versuche, für alle Dokumente, in denen die Array „Einschlüsse“ abfragen enthält den Wert, den ich suche. Hier ist der Code

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 ist immer 0. Was mache ich falsch?

Dank

Antwort