खैर, ईमानदारी से C# में प्रश्न लिखना थोड़ा मुश्किल है लेकिन आप हमेशा एक चाल चल सकते हैं।
var bsonQuery = "{'Details.a':{$elemMatch:{$elemMatch:{DeviceName : /.*Name0.*/}}}}";
var filter = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(bsonQuery);
var result = col.FindSync (filter).ToList();
मैं एक सादे MongoDB प्रश्नों को एक BsonDocument में deserializing कर रहा हूँ जो बदले में मैं FindAsync को फ़िल्टर के रूप में पास कर रहा हूँ।
अंत में, आपको परिवर्तनशील परिणाम में वांछित परिणाम प्राप्त होंगे।
<ब्लॉकक्वॉट>
नोट:मैं मान रहा हूँ कि MongoDB कनेक्शन स्थापित हो गया है और चर col MongoDB संग्रह का संदर्भ रखता है।
संपादित करें:कृपया निम्नलिखित लिंक देखें https://groups.google.com/forum/#!topic/mongodb-csharp/0dcoVlbFR2A। अब यह पुष्टि हो गई है कि C# ड्राइवर नामहीन फ़िल्टर का समर्थन नहीं करता है इसलिए Buidlers<BsonDocument>.Filter का उपयोग करके उपरोक्त क्वेरी लिखना फिलहाल समर्थित नहीं है।
लंबी कहानी छोटी, आपके पास केवल एक ही विकल्प बचा है और वह है क्वेरी करना जैसा कि मैंने अपने समाधान में ऊपर उल्लेख किया है।