MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy istnieje obsługa sterownika mongodb C# System.Dynamic.DynamicObject w .NET 4?

Stworzyłem proste rozszerzenie do sterownika MongoDB, które ponownie serializuje dokument BSON przy użyciu Json.NET i deserializuje go jako dynamiczną. Dołączając następującą klasę, możesz po prostu przekonwertować swoje zapytania MongoDB na dynamiczne w ten sposób

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

Klasa rozszerzenia:

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);
    }
}

Pamiętaj, aby odwołać się do pliku Newtonsoft.Json.dll (http://james.newtonking.com /projekty/json-net.aspx )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node-mongodb-native:Jak mogę udostępnić obiekt db api wywołania zwrotnego połączenia za pośrednictwem mojej aplikacji?

  2. Wysyłanie zapytań do MongoDB z przeglądarki przy użyciu backendu kolby

  3. Mongodb:obliczone connectToField wewnątrz graphlookup

  4. Jak wykonać odpowiednik SQL Join w MongoDB?

  5. Synchronizuj MongoDB przez ssh