MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सी # में मोंगोडीबी नेस्टेड $elemMatch क्वेरी को कैसे कार्यान्वित करें

खैर, ईमानदारी से 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 का उपयोग करके उपरोक्त क्वेरी लिखना फिलहाल समर्थित नहीं है।

लंबी कहानी छोटी, आपके पास केवल एक ही विकल्प बचा है और वह है क्वेरी करना जैसा कि मैंने अपने समाधान में ऊपर उल्लेख किया है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में एक उप-दस्तावेज़ को रूट स्तर में कैसे फ़्लैट करें?

  2. मोंगो के साथ एक ही समय में खींचो और जोड़ो

  3. MongoDB संग्रह दस्तावेज़ों को स्वचालित रूप से आयु दें

  4. क्लाउड में MongoDB बैकअप स्टोर करने के लिए टिप्स

  5. टेम्पलेट में उपयोग के लिए MongoDB से HTML प्राप्त करना