2012 August
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.