17
C# Development mit MongoDB-CSharp Steve Wagner Landau Media AG

Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Embed Size (px)

Citation preview

Page 1: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

C# Development mit

MongoDB-CSharp

Steve WagnerLandau Media AG

Page 2: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Agenda

Warum MongoDB in .Net nutzen MongoDB-CSharp

Demos

Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Page 3: Steve Wagner Landau Media AG. 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

Page 4: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

MongoDB-CSharp

Erster .Net Treiber für MongoDB

Gestartet von Sam Corder

Großer Funktionsumfang

Ähnliches Interface wie der Mongo Client

Page 5: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

MongoDB-CSharp

Apache License

.Net Framework 3.5

Stabile Version 0.82.2 0.90.0 Beta 1 verfügbar

Aktuell 594 UnitTests

Page 6: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Funktionsumfang

CRUD BSON Types Connection Pooling

TypedCollections + Mapping Linq GirdFS MapReduce

Page 7: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Demos

Page 8: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Demo - Getting Started

Page 9: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Demo - Dokumente abrufen

Page 10: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Demo - Mit Dokumenten Arbeiten

{ name:"Steve", levels:[1,2,3,4], character: {alias:”lanwin”}, score:5154285}

Page 11: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Demo - Mit der Datenbank Arbeiten

Page 12: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Demo - TypedCollections

Page 13: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Demo - Linq

Page 14: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

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

Page 15: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Weiterentwicklung

ReplicaSet support (1.6 branch)

UnitOfWork / DataContext support Change Tracking Minor Updates

Json.Net collection.Insert(JObject.Parse(„{a:1}“));

Page 16: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Links

Projekt http://github.com/mongodb-csharp/mon

godb-csharp http://groups.google.com/group/

mongodb-csharp

Kontakt [email protected] http://www.lanwin.de/ http://twitter.com/lanwin

Page 17: Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und Hinweise Weiterentwicklung Fragen und Antworten

Fragen und Antworten