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

जेसन स्ट्रिंग्स के साथ सी # मोंगो प्रश्न

यह बदसूरत है, लेकिन आप स्ट्रिंग को BsonDocument में डिसेरिएलाइज़ करके ऐसा कर सकते हैं और फिर एक QueryDocument . में लपेटना

BsonDocument query = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>("{ SendId: 4, 'Events.Code' : { $all : [2], $nin : [3] } }");
QueryDocument queryDoc = new QueryDocument(query);
var result = collection.FindAs<TypeOfResultExpected>(queryDoc); // or just use Find

यदि ऐसा कुछ है जिसे आप अक्सर करने की योजना बनाते हैं, तो आप इसे हमेशा एक विधि में लपेट सकते हैं, या एक JSQueryDocument बना सकते हैं निम्न की तरह वर्ग:

public class JSQueryDocument : QueryDocument
{
    public JSQueryDocument(string query) : base(MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(query))
    {
        // Probably better to do this as a method rather than constructor as it
        // could be hard to debug queries that are not formatted correctly
    }
}

/// ...

var result = collection.Find(new JSQueryDocument("{ SendId: 4, 'Events.Code' : { $all : [2], $nin : [3] } }"));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:सरणी मिलान पैरामीटर में उप-दस्तावेज़ खोजें

  2. वेबपी पर मनमानी जेसन ऑब्जेक्ट कैसे पोस्ट करें?

  3. स्पार्क, पायथन और मोंगोडीबी को एक साथ काम करने के लिए प्राप्त करना

  4. MongoDB में $अनविंड ऑपरेटर क्या है?

  5. सरणी में तत्व अपडेट करें यदि मौजूद है तो MongoDb में उस सरणी में नया तत्व डालें