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

क्या .NET 4 में mongodb C# ड्राइवर सपोर्ट System.Dynamic.DynamicObject है?

मैंने MongoDB ड्राइवर के लिए एक सीधा-सीधा एक्सटेंशन बनाया जो Json.NET का उपयोग करके BSON दस्तावेज़ को फिर से क्रमबद्ध करता है और इसे एक गतिशील के रूप में deserializes। निम्न वर्ग को शामिल करके, आप आसानी से अपने MongoDB प्रश्नों को इस तरह से गतिशील में बदल सकते हैं

dynamic obj = collection.FindOneByIdAs<BsonDocument>(someObjectId).ToDynamic();

विस्तार वर्ग:

public static class MongoDynamic
{
    private static System.Text.RegularExpressions.Regex objectIdReplace = new System.Text.RegularExpressions.Regex(@"ObjectId\((.[a-f0-9]{24}.)\)", System.Text.RegularExpressions.RegexOptions.Compiled);
    /// <summary>
    /// deserializes this bson doc to a .net dynamic object
    /// </summary>
    /// <param name="bson">bson doc to convert to dynamic</param>
    public static dynamic ToDynamic(this BsonDocument bson)
    {
        var json = objectIdReplace.Replace(bson.ToJson(), (s) => s.Groups[1].Value);
        return Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(json);
    }
}

Newtonsoft.Json.dll का संदर्भ अवश्य लें (http://james.newtonking.com /प्रोजेक्ट्स/json-net.aspx )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB के लिए WiredTiger स्टोरेज इंजन का अवलोकन

  2. ग्रिडएफएस के बिना नोडजेएस में मोंगोडीबी के साथ कुछ छोटी (1 एमबी से कम) फाइलों को संग्रहीत करना

  3. MongoDB में सटीक तत्व सरणी में फ़ील्ड अपडेट करें

  4. findOneAndUpdate - सरणी में पहली वस्तु को अपडेट करें जिसमें विशिष्ट विशेषता है

  5. Mongoose.js लेनदेन