170 likes | 348 Views
Steve Wagner Landau Media AG. C# Development mit MongoDB-CSharp. Agenda. Warum MongoDB in .Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten. Warum MongoDB in .Net nutzen. Sehr schnell Geringe Kosten Gute Skalierbarkeit
E N D
Steve Wagner Landau Media AG C# Development mitMongoDB-CSharp
Agenda • Warum MongoDB in .Net nutzen • MongoDB-CSharp • Demos • Fallstricke und Hinweise • Weiterentwicklung • Fragen und Antworten
Warum MongoDB in .Net nutzen • Sehr schnell • Geringe Kosten • Gute Skalierbarkeit • Einfacher Datenbankzugriff • Keine Schema • Kein Objekt Relationales Mapping • Objektbäume einfach zu kopieren
MongoDB-CSharp • Erster .Net Treiber für MongoDB • Gestartet von Sam Corder • Großer Funktionsumfang • Ähnliches Interface wie der Mongo Client
MongoDB-CSharp • Apache License • .Net Framework 3.5 • Stabile Version 0.82.2 • 0.90.0 Beta 1 verfügbar • Aktuell 594 UnitTests
Funktionsumfang • CRUD • BSON Types • Connection Pooling • TypedCollections + Mapping • Linq • GirdFS • MapReduce
Demo - Mit Dokumenten Arbeiten { name:"Steve", levels:[1,2,3,4], character: {alias:”lanwin”}, score:5154285 }
Fallstricke und Hinweise • MongoDB unterstützt nur UTC Dates • MongoDB unterstützt kein Decimal/Currency • Lösungen in der Projekt FAQ • Nicht alle APIs in MongoDB-CSharp • Über Documents realisierbar
Weiterentwicklung • ReplicaSetsupport(1.6 branch) • UnitOfWork / DataContextsupport • Change Tracking • Minor Updates • Json.Net • collection.Insert(JObject.Parse(„{a:1}“));
Links • Projekt • http://github.com/mongodb-csharp/mongodb-csharp • http://groups.google.com/group/mongodb-csharp • Kontakt • wagner@landaumedia.de • http://www.lanwin.de/ • http://twitter.com/lanwin