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

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

Transcript of Steve Wagner Landau Media AG. Warum MongoDB in.Net nutzen MongoDB-CSharp Demos Fallstricke und...

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