Image Image Image Image Image
Scroll to Top

To Top

NoSQL

NoSQL Vorlesung 2017

On 12, Mrz 2017 | Keine Kommentare | inNoSQL | vonJohannes Hoppe

dhbw_mosbach_2014
„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.

Weiterlesen…

13

Mrz
2016

Keine Kommentare

inNoSQL

vonJohannes Hoppe

NoSQL Vorlesung 2016

On 13, Mrz 2016 | Keine Kommentare | inNoSQL | vonJohannes Hoppe

dhbw_mosbach_2014
„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.

Weiterlesen…

DWX-Developer Week: Downloads und Slides

On 24, Jun 2013 | Keine Kommentare | 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 | 2 Kommentare | 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, DennisAlexander,  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 | 2 Kommentare | 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 | Ein Kommentar | 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:

NRW Conf 2012: NoSQL in .NET – mit Redis und MongoDB

On 12, Okt 2012 | Ein Kommentar | 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:

WDC 2012: Node.js & MongoDB – Folien und Downloads

On 17, Sep 2012 | Ein Kommentar | 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:

NoSQL Bootcamp – Fazit

On 30, Aug 2012 | Ein Kommentar | 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);

Tags | , ,

Introducing Mongo2Go

On 16, Aug 2012 | 8 Kommentare | 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 mongodmongoimport and mongoexport v2.2.0-rc1 (32bit).

Mongo2Go has two use cases:

  1. Providing multiple, temporary and isolated MongoDB databases for unit tests (or to be precise: integration tests)
  2. Providing a quick to set up MongoDB database for a local developer environment

Tags | ,