NoSQL
NoSQL Vorlesung 2018
On 16, Mrz 2018 | inNoSQL | vonJohannes Hoppe
„NoSQL“ steht für „Not only SQL“ und bezeichnet jene Datenbanken, die ohne relationale Datenbanktabellen auskommen. Im Folgenden finden Sie eine Reihe von Unterlagen und Downloads für meine Vorlesung bei der Dualen Hochschule Baden-Württemberg Mosbach.
DWX-Developer Week: Downloads und Slides
On 24, Jun 2013 | inGeneral, NoSQL | vonJohannes Hoppe
Software Craftsmanship with JavaScript
Entwickeln Sie Clean Code mit JavaScript. Den “Software Craftsman” zeichnen dabei Wissen, Werkzeuge und Wiederholung aus. Diese drei Grundfeste werden speziell für JavaScript beleuchtet. Lernen Sie die wichtigsten Patterns für eine stabile und wartbare Website kennen. Überprüfen Sie Ihre persönliche Werkzeugkiste für Entwicklung, Testing und Deployment. Schließen Sie Bekanntschaft mit Code Katas für JavaScript.
Vollbild: im neuen Fenster
Download als PDF: auf SlideShare
Sicherheit von HTML5 und JavaScript
Spartakiade rockt
On 27, Mrz 2013 | inNoSQL | vonJohannes Hoppe
Die Spartakiade war super. So stellt man sich Berlin vor. Workshops in den Räumen eines Coworking Space, belegte Baguettes, (kalter) Café und Clubmate satt. Ein schlichter und unterhaltsamer Ausklang bei ein paar Kästen Bier und Sekt. KISS in Reinform! So muss das.
Im nächsten Jahr bin ich definitiv wieder dabei. Der 22. März 2014 ist vorgemerkt. Egal ob als Sprecher oder Teilnehmer. Ich freue mich, spätestens dort die ganzen Nasen wie Jan, Mike, Kostja, Dennis, Alexander, Andreas, Marco, Sergey, Alexander und alle anderen wieder zu sehen.
Versprochen habe ich noch die Folien und die Lösungen zu den Hands-On Aufgaben. Das Beispiel-Projekt WebNoteNoSQL und Mongo2Go findet ihr auf Github. Viel Spaß!
Wir sehen uns bei der Spartakiade-Konferenz
On 18, Mrz 2013 | inNoSQL | vonJohannes Hoppe
Ich bin gespannt, dass erste Mal bei der „Mitmachkonferenz“ dabei zu sein. Mitten in Berlin wird es mehrere Workshops geben, die wie ein Open Space organisiert sind:
- alle sind gleich, Titel zählen nicht
- du darfst jederzeit dein Team verlassen zu einem anderen wechseln; keiner wird fragen warum
- du kannst jederzeit an das Buffet gehen, um Kaffee, Obst etc. zu holen
Mein Workshop wird sich rund um das Theme NoSQL drehen. Auf meinem Laptop befindet sich sehr viel Material zu Redis, RavenDB und vor allem zu MongoDB. Hier schon mal ein kleiner Teaser:
MongoDB Berlin: Software Tests with MongoDB
On 25, Feb 2013 | inNoSQL | vonJohannes Hoppe
Quality matters. That’s why we write software tests. They give us confidence to release complex business applications. In a schema-free world they are going to be our escape rope! This talk introduces some Unit Testing principles and separates them from Integration Tests. We will see how other databases solve common problems and how we can archive the same with MongoDB.
Some links that were mentioned:
- Mongo2Go (.NET wrapper around MongoDB)
- WebNoteSinglePage (sample app that uses an embedded MongoDB)
- WebNoteNoSQL (sample app showing MongoDB, Redis, RavenDB)
NRW Conf 2012: NoSQL in .NET – mit Redis und MongoDB
On 12, Okt 2012 | inNoSQL | vonJohannes Hoppe
Der Vortrag stellt die beiden NoSQL-Datenbanksysteme Redis und MongoDB näher vor und gibt Praxisbeispiele. Ich präsentiere die beiden Systeme live an dem ASP.NET MVC Beispielprojekt WebNoteNoSQL.
Downloads:
- Folien: NoSQL in .NET mit Redis und MongoDB
- Demo-Code: WebNoteNoSQL
- MongoDB als Nuget Package: Mongo2Go
WDC 2012: Node.js & MongoDB – Folien und Downloads
On 17, Sep 2012 | inNode.js, NoSQL | vonJohannes Hoppe
Zwei neue Technologien für die Cloud sind das JavaScript-Framework Node.js und die NoSQL-Datenbank MongoDB. Johannes Hoppe gibt einen Schnellstart in die beiden Open-Source-Systeme.
Downloads:
- SolarTournament (Node.js & MongoDB)
- WebNoteNoSQL (MS SQL vs MongoDB)
NoSQL Bootcamp – Fazit
On 30, Aug 2012 | inNoSQL | vonJohannes Hoppe
Fazit: Ein aufmerksame Teilnehmer und ausgiebig NoSQL. Mir hat der Tag sehr viel Spaß gemacht!
Wie versprochen sind hier die Folien (alles in einem Set) sowie die Übungsdaten und die Lösungen zu den Aufgaben.
Hier sind die Trainingsdaten zu den Aufgaben auf Slide 90 und 92. Folgende Queries sind eine von mehreren Lösungen:
// 1. Find all scores less than 65. use training db.scores.find( { score: { $lt: 65 }} ); // 2. Find the lowest quiz score. Find the highest quiz score. use training db.scores.find({}).sort({score: -1}).limit(1); db.scores.find({}).sort({score: 1}).limit(1); // 3. Write a query to find all digg stories where the view count is greater than 1000. use digg db.stories.find({ "shorturl.view_count" : { $gt : 1000 }}).count(); db.stories.find({ "shorturl.view_count" : { $gt : 1000 }}); // 4. Query for all digg stories whose media type is either 'news' or 'images' and where the topic name is 'Comedy’. use digg db.stories.find({'topic.name' : 'Comedy', media: { $in : ['news', 'images']}}).count(); db.stories.find({'topic.name' : 'Comedy', media: { $in : ['news', 'images']}}); // 5. Find all digg stories where the topic name is 'Television' or the media type is 'videos'. Skip the first 5 results, and limit the result set to 10. db.stories.find({$or : [ {'topic.name' : 'Television' } , { media: 'videos' } ] }).skip(5).limit(10); // 1. Set the proper 'grade' a db.scores.update({'score': {"$gte": 90}}, {'$set': {grade: "A"}}, false, true); db.scores.update({'score': {"$gte": 80, $lte: 90}}, {'$set': {grade: "B"}}, false, true); // 2. You're being nice db.scores.update( {'score': {"$lte": 60}, 'name' : 'exam'}, {'$inc': {score: 10}}, false, true);
Introducing Mongo2Go
On 16, Aug 2012 | inNoSQL | vonJohannes Hoppe
Mongo2Go is a manged wrapper around the latest MongoDB binaries. It targets .NET 3.5. and should work in later versions, too.
Currently the Nuget package contains the executables of mongod, mongoimport and mongoexport v2.2.0-rc1 (32bit).
Mongo2Go has two use cases:
- Providing multiple, temporary and isolated MongoDB databases for unit tests (or to be precise: integration tests)
- Providing a quick to set up MongoDB database for a local developer environment
NoSQL Bootcamp – ICH WILL DEINEN ARSCH IN WOLFSBURG SEHEN!
On 05, Aug 2012 | inNoSQL | vonJohannes Hoppe
Die DNUG Braunschweig und ich veranstalten ein Bootcamp zum Thema NoSQL. Und du bist dabei!
Datum: 29.08.2012 / 0-100
Ort: Operational Services GmbH & Co. KG, T-Systems-Gebäude, Alessandro-Volta-Str. 11, 38440 Wolfsburg
Beschreibung:
Eine große Anzahl an neuartigen Datenbank-Systemen drängt auf den Markt. Lerne jetzt das Rüstzeug kennen, um mit .NET erfolgreich hochskalierende Lösungen für die Cloud zu entwickeln.
Das Bootcamp führt in die Theorie ein und stellt die NoSQL-Datenbanksysteme Redis, RavenDB und MongoDB vor. Im Fokus steht die Open-Source Datenbank MongoDB. Der Workshop beinhaltet Übungsaufgaben und ein umfassendes ASP.NET MVC Beispielprojekt, welche allen Teilnehmern zur Verfügung gestellt wird.
Agenda
1,5h – Vortrag: Einführung NoSQL mit Redis, MongoDB und RavenDB
2,5h – MongoDB Übungsaufgaben mit der JavaScript-Shell und .NET/C#
2h – Vortrag mit Diskussion & Übungsaufgaben: Schemadesign
1h – MongoDB auf Azure, Ausblick Hadoop auf Azure
Voraussetzungen
Laptop mit Visual Studio 2010 (Express)
Grundkenntnisse in .NET und ASP.NET MVC
Veranstaltungsort:
Operational Services GmbH & Co. KG
T-Systems-Gebäude
Alessandro-Volta-Str. 11
38440 Wolfsburg
Anmeldung:
Die Anmeldung erfolgt in dem du einfach eine E-Mail an [email protected] schickst.
Es gibt 25 Plätze. Das Bootcamp ist kostenlos.