====== [hemmerling] Data Processing 3/8 - NoSQL Databases: Not Just SQL ======
Related pages:
*[[databases.html|Data Processing 1/8 - Databases, Webserver, Webservices, SQL, XML]].
*[[databases02.html|Data Processing 2/8 - Descriptions of Data, Data Transfer and Data Protocols]].
*[[dbadmin.html|Data Processing 4/8 - Database Managment Tools and Database Application Development Tools]].
*[[bíntelligence.html|Data Processing 5/8 - Business Intelligence]].
*[[datawarehouse.html|Data Processing 6/8 - Data Warehouse Modeling]].
*[[mlearning.html|Data Processing 7/8 - Machine Learning]].
*[[ai.html|Data Processing 8/8 - Artificial Intelligence ( AI )]].
*[[linkeddata.html|Linked Data & Linked Open Data ( LOD )]].
===== Events =====
*[[http://www.datastax.com/company/events|DataStax]].
*[[http://www.datastax.com/cassandra-days-world-tour-2015-MkgOrg|DataStax "Cassandra Days World Tour by DataStax"]] 2015/2016 in Berlin,...
*[[http://www.eventbrite.co.uk/e/cassandra-day-berlin-brought-to-you-by-datastax-tickets-20121771761|Eventbrite "Cassandra Day Berlin - brought to you by DataStax"]] by [[http://www.datastax.com/|DataStax]], [[http://www.trivadis.com/|Trivadis Holding AG]], [[http://www.codecentric.de/|codecentric AG]], [[http://www.nextevolution.de/|nextevolution AG]], [[https://www.unbelievable-machine.com/|The unbelievable Machine Company GmbH]] and [[http://www.metro.de/|Metro AG]] in Berlin, 2016-02-11 at 09:00-18:00.
*[[http://day.couchdb.org/|CouchDB Day]] in Hamburg, 2015-02-07.
*[[http://www.mongodb.com/events/|MongoDB Events]].
*[[http://www.mongodb.com/events/mongodb-berlin-2013|MongoDB Events "MongoDB Berlin 2013"]], Berlin, 2013-02-26.
*[[http://www.mongodb.com/events/mongodb-munich|MongoDB Events "MongoDB Munich 2012"]], München, 2012-10-16.
*Free webinar [[http://www.mongodb.com/webinar/mongodb-back-to-basics-dach|MongoDB Event "MongoDB Back to Basics"]], 2022-02-22, 11:00-12:00.
*The commercial conference [[http://www.nosqlroadshow.com/|No SQL Roadshow]] in München, with free additional "GOTO Nights" events in München, Berlin.
*The free online conference "NODES" - Neo4j Online Developer Summit.
-[[http://neo4j.brand.live/c/2021nodes-homepage|Neo4J "[NODES 2021]"]], 2021-06-17.
-[[http://www.neo4j.com/nodes-2020/|Neo4J "[NODES 2020]"]], 2020.
-[[http://neo4j.com/nodes-2019/|Neo4J "NODES 2019"]], [[http://www.neo4j.com/online-summit/|Neo4J "NODES 2019"]], 2019.
*The affordable commercial online conference [[http://2021.berlinbuzzwords.de/|Berlin Buzzwords 2021]], 2021-06-14 - 2021-06-17. Advertised as "Speaking Event" by MongoDB :-).
===== NoSQL Software Platforms with Databases ======
==== MUMPS Implementations =====
=== MUMPS ===
*[[http://mumps.sourceforge.net/|SourceForge "MUMPS"]], [[http://www.sourceforge.net/projects/mumps|SourceForge "MUMPS Database and Language. ANSI Standard MUMPS"]] - "We are dedicated to keeping the MUMPS language alive".
=== GT.M & YottaBase ===
== GT.M ===
*[[http://fis-gtm.sourceforge.net/projects/|SourceForge "GT.M High end TP database engine"]], [[http://www.sourceforge.net/projects/fis-gtm/|SourceForge "GT.M High end TP database engine"]].
*[[http://tinco.pair.com/bhaskar/gtm/doc/|GT.M Documentation]].
== YottaDB ( Fork of GT.M ) ==
*[[http://www.yottadb.com/|YottaDB]] - "A Database that Speaks Your Language. An Always-There, Language-Agnostic, Real-Time Database for Applications of All Sizes".
*[[http://www.yottadb.com/resources/documentation/|YottaDB "Documentation"]].
*[[http://www.yottadb.com/product/octo-sql-for-analytics/|YottaDB "Octo SQL for Analytics"]] - "Octo is a SQL database whose tables are in a YottaDB database".
*[[http://www.github.com/YottaDB/YDB|GitHub "YottaDB / YDB"]], [[http://www.gitlab.com/YottaDB/DB/YDB|GitLab "YottaDB / DB / YDB"]].
*[[http://www.yottachess.com/|YottaBase - The Biggest Database in the world ( yottachess.com )]] - "12.989.002 games and 1.143.994 player profiles 26/09/2022".
=== MiniM Database Server ===
*[[http://www.minimdb.com/|MiniM Database Server]].
=== The EsiObjects project ===
*[[http://www.esiobjects.org/|The EsiObjects project]] - "An Object Oriented (OO) application development environment. It is based on 1995 ANSI Standard MUMPS implementations (Cache and GTM). The MUMPS language is extended with OO language constructs that work in concert with an object structure that is built using the MUMPS persistent array structures (Globals)".
*[[http://ec2.mgateway.com/ewd/ws/|M/Gateway Developments]] - "M/DB An Open Source MUMPS-based API-compatible alternative to SimpleDB".
==== Literature ====
*[[http://www.cs.uni.edu/~okane/|Kevin C. O'Kane, University of Northern Iowa "The Mumps Programming Language"]].
==== Videos ====
*[[http://www.youtube.com/watch?v=vnE8YKtTwss|YouTube "YottaDB Overview"]].
==== Resources =====
*[[http://www.faqs.org/faqs/m-technology-faq/part1/|FAQ.org "M Technology and MUMPS Language FAQ, Part 1/2"]].
*[[http://www.hardhats.org/links/Mlinks.html|Hardhats.Org "M Links"]].
*[[http://www.idea.cz/technology|IDEA "Cutting edge technology"]].
*[[http://www.mumps.cz/|IDEA "MUMPS Technology Portal"]].
*[[http://71.174.62.16/|Jacquard Systems Research]].
*[[http://71.174.62.16/Demo/AnnoStd|Jacquard Systems Research "The Annotated M[UMPS] Standards"]].
*[[http://71.174.62.16/Demo/AnnoStd?Frame=Main&Page=a100006|Jacquard Systems Research "M[UMPS] by Example"]].
*[[http://71.174.62.16/MDC/|Jacquard Systems Research "MDC - MUMPS Development Committee"]].
*[[http://www.m21.uk.com/|M21 - the next generation e-DBMS]] - "M21 - a company providing an implementation of the M language/database for the 21st Century".
*[[http://www.mumps.org/|MUMPS User's Group]].
*Wiki [[http://www.vistapedia.com/|Vistapedia]] - The "MUMPS Wiki".
*[[http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2245220/|NCBI - PMC "Development and Operation of a MUMPS Laboratory Information System: A Decade's Experience"]].
*[[http://en.wikipedia.org/wiki/GT.M|EN.Wikipedia "GT.M"]], [[http://de.wikipedia.org/wiki/GT.M|DE.Wikipedia "GT.M"]].
*[[http://en.wikipedia.org/wiki/MUMPS|EN.Wikipedia "MUMPS"]], [[http://de.wikipedia.org/wiki/MUMPS|DE.Wikipedia "MUMPS"]].
===== NoSQL Databases ======
==== Cassandra - A Column Store / Column Family Database ====
=== Cassandra, the Tool ===
*The OpenSource NoSQL database [[http://cassandra.apache.org/|Apache Cassandra]].
*[[http://www.datastax.com/|DataStax]] - Download of "DataStax Enterprise" for Linux, MacOSX ( but not for Windows ) and as VMWare & Virtualbox sandbox.
*[[http://www.planetcassandra.org/|Planet Cassandra]].
*[[http://www.planetcassandra.org/cassandra/|Planet Cassandra - Download DataStax Community Edition]] for Windows, Linux.
*Download archive [[http://downloads.datastax.com/|downloads.datastax.com]].
*DataStax Community Editionv v3.1.1 and newer - Linux ( 32bit & 64bit ) and Windows ( 64bit ).
*[[http://downloads.datastax.com/datastax-ddc/|downloads.datastax.com/datastax-ddc]] - Download Archive for current "DataStax Community Edition" versions.
*DataStax Community Edition for Apache Cassandra v3.0.2 is the latest edition for 32-bit Windows.
*[[http://downloads.datastax.com/community/|downloads.datastax.com/community]] - Download Archive for legacy versions of "DataStax Community Edition" for Windows & Linux, especially the latest 32-bit Windows version of "DataStax Community Edition".
*The Visual IDE tools.
*[[http://www.planetcassandra.org/devcenter/|DataStax DevCenter for Apache Cassandra]] is shipped with "DataStax Community Edition for Apache Cassandra v3.x".
*For "DataStax Community Edition for Apache Cassandra v3.0.2", shipped with "DataStax DevCenter 1.5", the installation doesn´t crate a menu entry in the Windows start menu.
*For "DataStax Community Edition for Apache Cassandra v3.1.1" and later, the installation doesn´t crate a menu entry in the Windows start menu.
*The legacy [[http://www.planetcassandra.org/opscenter/|Planet Cassandra "DataStax OpsCenter Visual Monitoring for Apache Cassandra™ (v2.1.x or prior)"]].
*[[http://www.github.com/datastax/|GitHub "DataStax"]].
*[[http://www.github.com/datastax/java-driver|GitHub "datastax/java-driver"]] - "DataStax Java Driver for Apache Cassandra".
*[[http://github.com/datastax/python-driver|GitHub "datastax/python-driver"]] - "DataStax Python Driver for Apache Cassandra".
*[[http://datastax.github.io/python-driver/installation.html|GitHub.io "Cassandra Driver 3.0.0 documentation"]].
*Blogs.
*Blog [[http://www.datastax.com/blog|DataStax Blog]].
*Blog [[http://www.datastax.com/dev/blog/|DataStax Developer Blog]].
=== Titan, an aquired Tool ===
*[[http://thinkaurelius.github.io/titan/|Github.io "Titan"]], [[http://wwww.github.com/thinkaurelius/titan|GitHub "thinkaurelius/titan"]],
*Wiki [[http://www.github.com/thinkaurelius/titan/wiki|GitHub Wiki "thinkaurelius/titan"]].
*[[http://www.datastax.com/2015/02/datastax-graph-and-the-move-to-a-multi-model-database-platform|DataStax Blog "DataStax, Graph, and the Move to a Multi-Model Database Platform"]], 2015 - "We’re thrilled today to announce our acquisition of [[http://www.thinkaurelius.com/|Aurelius]], the company behind the distributed graph database Titan".
*[[http://s3.thinkaurelius.com/docs/titan/0.5.4/|Titan Documentation]].
*[[http://s3.thinkaurelius.com/docs/titan/0.5.4/cassandra.html|Titan Documentation "Storage Backends / Cassandra"]].
=== Addons ===
*[[http://www.github.com/pcmanus/ccm|GitHub "CCM (Cassandra Cluster Manager)"]].
*[[http://kairosdb.github.io/|GitHub.io "KairosDB - Fast Time Series Database on Cassandra"]], [[http://www.github.com/kairosdb|GitHub "kairosdb"]].
*[[http://kairosdb.github.io/docs/build/html/|GitHub.io "KairosDB documentation"]].
*[[http://en.wikipedia.org/wiki/Time_series_database|EN.Wikipedia "Time series database"]].
*[[http://spotify.github.io/heroic/#!/index|GitHub.io "Heroic - The Heroic Time Series Database"]], [[http://www.github.com/spotify/heroic|GitHub "spotify/heroic"]] - "A scalable time series database based on Cassandra and Elasticsearch".
=== Companion Tools ===
*[[http://spark.apache.org/|Apache Spark]] - "A fast and general engine for large-scale data processing" -> Machine learning.
*[[http://en.wikipedia.org/wiki/Apache_Spark|EN.Wikipedia "Apache Spark"]], [[http://de.wikipedia.org/wiki/Apache_Spark|DE.Wikipedia "Apache Spark"]].
*[[http://www.zeppelin-project.org/|Apache Zeppelin]] - "A web-based notebook that enables interactive data analytics".
*[[http://lucene.apache.org/solrd/|Apache Solr]].
*[[http://en.wikipedia.org/wiki/Apache_Solr|EN.Wikipedia "Apache Solr"]].
*[[http://kafka.apache.org/|Apache Kafka]].
*[[http://en.wikipedia.org/wiki/Apache_Kafka|EN.Wikipedia|Apache Kafka]].
=== Documentation, Sample Applications and Tutorials ===
== Cassandra Documentation ==
*[[http://docs.datastax.com/en/cql/x|DataStax 404 - Links to latest Documentations]].
*[[http://docs.datastax.com/en/|DataStax Documentation]].
*[[http://docs.datastax.com/en/latest-dse|DataStax Documentation "Latest DataStax Enterprise documentation"]].
*[[http://docs.datastax.com/en/latest-dsc/|DataStax Documentation "Latest Cassandra documentation (Linux)"]].
*[[http://docs.datastax.com/en/latest-win-dsc/|DataStax Documentation "Latest Cassandra documentation (Windows)"]].
*[[http://docs.datastax.com/en/latest-stable-com-for-dse|DataStax Documentation "Latest Version of Cassandra documentation used by DataStax Enterprise"]].
*[[http://docs.datastax.com/en/latest-opsc|DataStax Documentation "Latest OpsCenter documentation"]].
*[[http://docs.datastax.com/en/developer/driver-matrix/doc/common/driverMatrix.html|DataStax Documentation "Latest Driver documentation"]].
*[[http://docs.datastax.com/en/developer/devcenter/doc/devcenter/features.html|DataStax Documentation "Latest DevCenter documentation"]].
*[[http://docs.datastax.com/en/upgrade/doc/upgrade/upgradeAbout.html|DataStax Documentation "Upgrade documentation"]].
*[[http://docs.datastax.com/en/landing_page/doc/landing_page/archivedDocuments.html|DataStax Documentation "Earlier versions of all documents"]].
*[[http://www.datastax.com/2012/01/getting-started-with-apache-cassandra-on-windows-the-easy-way|DataStax Blog "Getting Started with Apache Cassandra on Windows the Easy Way"]].
*[[http://docs.datastax.com/en/cassandra_win/3.x/cassandra/cassandraAbout.html|DataStax Product Guides "DataStax Distribution of Apache Cassandra 3.x for Window"]].
*[[http://docs.datastax.com/en/cassandra_win/3.x/cassandra/install/installWin.html|DataStax Product Guides "DataStax Distribution of Apache Cassandra 3.x for Window" - "Installing DataStax Distribution of Apache Cassandra 3.x for Windows"]] - "Download the Windows MSI installer for your platform from Planet Cassandra. Note: 32-bit systems are for development only".
== Cassandra Query Language ( CQL ) ==
*[[http://cassandra.apache.org/doc/|Apache Cassandra Documentation]].
*[[http://cassandra.apache.org/doc/cql/CQL.html|Apache Cassandra Documentation "Cassandra Query Language (CQL) v2.0"]].
*[[http://docs.datastax.com/en/latest-stable-cql|DataStax Documentation "Latest Version of CQL documentation used by DataStax Enterprise"]] - "CQL for Cassandra 2.0 & 2.1".
*[[http://docs.datastax.com/en/latest-cql/|DataStax Documentation "Latest CQL documentation"]] - "CQL for Cassandra 2.2 & later".
*[[http://www.planetcassandra.org/blog/cql-cassandra-query-language/|Planet Cassandra "CQL : Cassandra Query Language"]].
*I was told by experts
*About the difference of the CQL query language, in comparison to SQL:
*No joins.
*Limited aggregations.
*Cassandra is not scheme-free.
*CQL is not [[http://en.wikipedia.org/wiki/Contextual_Query_Language|EN.Wikipedia "Contextual Query Language"]], previously known as "Common Query Language" ( CQL ).
== KillrVideo, the Cassandra "Killer" Application & some other Demo Applications ==
*[[http://www.datastax.com/resources/demo|DataStax "Sample Applications and Tutorials"]]
*[[http://www.killrvideo.com/|KillrVideo]].
*[[http://www.luketillman.com/tag/killrvideo/|Luke Tillman - Articles tagged with "KillrVideo"]].
*[[http://www.github.com/LukeTillman/killrvideo-csharp|GitHub "LukeTillman/killrvideo-csharp"]].
*[[http://www.datastax.com/dev/blog/exciting-changes-to-killrvideo-sample-application-and-website|DataStax Developer Blog "Exciting Changes to KillrVideo Sample Application and Website"]].
== Training ==
*[[http://academy.datastax.com/|DataStax Academy]] - Tutorials.
*[[http://academy.datastax.com/demos/getting-started-apache-cassandra-and-python-part-i|DataStax Academy "Getting Started with Apache Cassandra and Python (Part I)"]].
*[[http://academy.datastax.com/demos/getting-started-apache-cassandra-and-java-part-i|DataStax Academy "Getting Started with Apache Cassandra and Java (Part I)"]].
=== Installation of the Python Driver ===
*The installation of the Python driver for Cassandra by "pip install cassandra-driver" fails both on Win32 as well as Win64 by the error message
File "build\bdist.win32\egg\setuptools\command\easy_install.py", line 1118, in run_setup
distutils.errors.DistutilsError: Setup script exited with error: Unable to find vcvarsall.bat
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\temp\pip-build-cv4dx5\cassandra-driver
*[[http://www.stackoverflow.com/questions/20952629/vcvarsall-bat-not-found-while-installing-python-cassandra-driver|StackOverflow "vcvarsall.bat not found while installing python Cassandra driver"]]
*"I just had to do this first:"
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat"
*This didn´t work for me, even when adding "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC" to the environment variable "PATH": The installer still complains not to find "vcvarsall.bat" :-(.
*[[http://www.luketillman.com/intro-to-python-and-cassandra-presentation-on-windows/|Luke Tillman "Intro to Python and Cassandra Presentation on Windows"]] - "If you run into an error about vcvarsall.bat being missing, you have two options:
*If you've already got Visual Studio installed, you can trick Python into using compiler for the version you have installed by following [[http://wwww.stackoverflow.com/questions/2817869/error-unable-to-find-vcvarsall-bat|these instructions on StackOverflow]].
*[[http://www.stackoverflow.com/questions/2817869/error-unable-to-find-vcvarsall-bat|StackOverflow "error: Unable to find vcvarsall.bat"]].
*This solution didn´t work for me, neither on 32bit nor 64bit Windows:
*Install [[http://www.microsoft.com/en-us/download/details.aspx?id=44266|Microsoft Download Center "Microsoft Visual C++ Compiler for Python 2.7"]].
*Set the environment variable "VS90COMNTOOLS" to "C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0".
*You can grab the compiler for [[http://www.microsoft.com/en-us/download/details.aspx?id=44266|Python from Microsoft]]".
*[[http://www.microsoft.com/en-us/download/details.aspx?id=44266|Microsoft Download Center "Microsoft Visual C++ Compiler for Python 2.7"]].
*[[http://datastax.github.io/python-driver/installation.html|GitHub.io "Cassandra Driver 3.0.0 documentation"]].
=== Resources ===
*Expert told me, that "Cassandra" doesn´t provide transaction locking, with the consequence that "Cassandra" may loose data. Experts advised me about special configuration options, by which you may set the possible number of "lost data" - The faster the database is configured, the more data loss is possible.
*[[http://tobert.github.io/pages/als-cassandra-21-tuning-guide.html|GitHub.io "Al's Cassandra 2.1 tuning guide"]], recommended by DataStax staff members.
*[[http://en.wikipedia.org/wiki/Apache_Cassandra|EN.Wikipedia "Apache Cassandra"]], [[http://de.wikipedia.org/wiki/Apache_Cassandra|DE.Wikipedia "Apache Cassandra"]].
==== Apache CouchDB & Couchbase - Document Databases ====
=== Apache CouchDB ===
*The OpenSource NoSQL database [[http://couchdb.apache.org/|Apache CouchDB]].
*[[http://en.wikipedia.org/wiki/CouchDB|EN.Wikipedia "Couchdb"]], [[http://de.wikipedia.org/wiki/CouchDB|DE.Wikipedia "CouchDB"]].
*As of 2016-09, with CouchDB it is easy to implement a replication of a set of local CouchDB databases ( e.g. on Raspberry Pi ) to a master database on a host or in the Cloud. It is an alternative to use a traditional SQL or NoSQL database and to implement asynchronous communications between clients and the host by a special asynchronous protocol, i.e. the MQTT protocol.
*CouchDB implements concurreny by versioning of data and by adding time stamps at data records, e.g. a data record is named 1-timestamp, 2-timestamp, i.e. "1-2016-08-01, 00:00:00", "2-2016-09-03, 12:01:05".
=== Couchbase, a Fork of CouchDB ===
*The OpenSource NoSQL database [[http://www.couchbase.com/|Couchbase]].
*[[http://en.wikipedia.org/wiki/Couchbase_Server|DE.Wikipedia "Couchbase Server"]].
*[[http://www.phpmagazin.de/|PHP-Magazin]]
-issue 6/2014, article "Weltweites Shopping auf der Couch. Reimplementierung eines Onlineshops mit einer NoSQL-Datenbank in der Cloud" by "Goodgame Studios" - "Das Alleinstellungsmerkmal von Couchbase ist die Möglichkeit, die Daten aller Cluster in allen Regionen immer synchron zu halten - und das in Echtzeit. Diese produktbezogene Fähigkeit nennt sich Cross Data Center Replication ( XDCR ). Anderen Datenbanksystemen ( MongoDB, CouchDB, Riak, Cassandra ), die in die engere Auswahl fielen, fehlte allesamt diese Funktionalität".
-issue 1/2015, article "NoSQL mit großen Datenmengen" by "Goodgame Studios".
*[[http://www.sdtimes.com/couchdb-founder-follows-the-fork-to-couchbase/|SD Times "CouchDB founder follows the fork to Couchbase"]], 2012-01-13.
*[[http://couchbase.onelogin.com/client/apps|Couchbase OneLogin]].
==== Apache HBase ====
*The OpenSource NoSQL database [[http://hbase.apache.org/|Apache HBase]].
*[[http://en.wikipedia.org/wiki/Apache_Hadoop|EN.Wikipedia "Apache Hadoop"]], [[http://de.wikipedia.org/wiki/Apache_Hadoop|DE.Wikipedia "Apache Hadoop"]].
*[[http://en.wikipedia.org/wiki/HBase|EN.Wikipedia "HBase"]].
==== Hypertable ====
*The OpenSource NoSQL database [[http://www.hypertable.org/|[Hypertable]], [[http://code.google.com/p/hypertable/|Google Code "hypertable. A high performance, scalable, distributed storage and processing system for structured and unstructured data"]].
*[[http://en.wikipedia.org/wiki/Hypertable|EN.Wikipedia "Hypertable"]].
==== MongoDB - A Document Database ====
=== The Database ===
*The OpenSource NoSQL database [[http://www.mongodb.org/|MongoDB]], [[http://github.com/mongodb|Github "mongo"]] for WinXP, Linux.
*MongoDB 2.02 is the latest edition for W2k.
*[[http://dl.mongodb.org/dl/win32/i386|MongoDB - Download archive for Windows editions]].
*Official bugtracker [[http://jira.mongodb.org/|MongoDB Jira]].
*Blog.
*Blog [[http://blog.mongodb.org/|The MongoDB NoSQL Database Blog]].
*Blog [[http://blog.10gen.com/|10gen Blog]].
*[[http://www.mongodb.com/blog/post/whats-name|The MongoDB Blog "What's in a Name?"]], 2013-09-27 - "Today 10gen is changing its name to MongoDB, Inc".
*Blog [[http://ed-blog.10gen.com/|10gen Education Blog]].
*[[http://www.twitter.com/MongoDB|Twitter "MongoDB"]].
*[[http://www.slideshare.net/mongodb|Slideshare "mongodb/10gen"]].
=== Documentation ===
*The online HTML manual [[http://docs.mongodb.org/manual/|The MongoDB Manual]].
*[[http://docs.mongodb.org/manual/mongo/|The MongoDB Manual "Using the mongo Shell"]].
*Dynamic queries.
*[[http://docs.mongodb.org/manual/core/read/|The MongoDB Manual "Read"]].
*[[http://docs.mongodb.org/manual/reference/operators/|The MongoDB Manual "Query, Update, and Projection Operators Quick Reference"]].
*[[http://docs.mongodb.org/manual/core/update/|The MongoDB Manual "Update"]].
*[[http://docs.mongodb.org/manual/reference/method/|The MongoDB Manual "JavaScript Methods"]].
*Indexes:
*[[http://docs.mongodb.org/manual/core/indexes/|The MongoDB Manual "Indexing Overview"]].
*[[http://docs.mongodb.org/manual/applications/indexes/|MongoDB Manual "Indexing Strategies"]].
*[[http://docs.mongodb.org/manual/reference/explain/|MongoDB Manual "Explain Output"]].
*Aggregation:
*[[http://docs.mongodb.org/manual/aggregation/|The MongoDB Manual "Aggregation"]].
*[[http://docs.mongodb.org/manual/tutorial/aggregation-examples/|The MongoDB Manual "Aggregation Framework Examples"]].
*Map and Reduce:
*[[http://gist.github.com/947786|Github "anonymous / example2.js"]], [[http://gist.github.com/anonymous/947786|Github "anonymous / example2.js"]] - "MongoDB map reduce example 2".
*[[http://www.github.com/srp/mongoDB/blob/master/map-reduce-example.md|Github "srp / mongoDB / map-reduce-example.md"]] - "Map/Reduce Example".
*[[http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/|The MongoDB Manual "Recover MongoDB Data following Unexpected Shutdown"]] -> Error message "Unclean shutdown detected. Please visit [[http://dochub.mongodb.org/core/repair|http://dochub.mongodb.org/core/repair]] for recovery instructions" :-(.
*Data types:
*[[http://docs.mongodb.org/manual/core/document/|The MongoDB Manual "BSON Documents"]] - "Date".
*Transactions:
*[[http://docs.mongodb.org/manual/faq/developers/|The MongoDB Manual "FAQ: MongoDB for Application Developers"]] - "MongoDB does have support for atomic operations within a single document".
*Administration:
*[[http://docs.mongodb.org/manual/reference/command/compact/|The MongoDB Manual "compact"]].
*[[http://docs.mongodb.org/manual/reference/program/bsondump/|The MongoDB Manual "bsondump"]].
*[[http://docs.mongodb.org/manual/administration/replica-sets/|The MongoDB Manual "Replica Set Administration"]].
*[[http://docs.mongodb.org/manual/tutorial/configure-secondary-only-replica-set-member/|The MongoDB Manual "Prevent Replica Set Member from Becoming Primary"]].
*[[http://cookbook.mongodb.org/|The MongoDB Cookbook]], [[http://www.github.com/mongodb/cookbook|Github "mongodb / cookbook"]].
=== Frameworks, Interfaces, Tools ===
== Language Interfaces ==
*[[http://api.mongodb.org/|MongoDB API]].
*[[http://api.mongodb.org/python/|MongoDB API - Python]].
*[[http://api.mongodb.org/java/|MongoDB API - Java]] -> get latest version number for installation by Maven :-).
*[[http://docs.mongodb.org/ecosystem/drivers/|MongoDB - Drivers]].
*[[http://docs.mongodb.org/ecosystem/drivers/python/|MongoDB - Python Language Center]].
*[[http://api.mongodb.org/python/current/installation.html|PyMongo Documentation]].
*[[http://pypi.python.org/pypi/pymongo/|Python Package Index "pymongo"]].
== Frameworks ==
*[[http://www.mongoengine.org/|MongoEngine]] - "A Document-Object Mapper ( Think ORM, but for document databases ) for working with MongoDB from Python. It uses a simple-declarative API, similar to the Django ORM".
*[[http://docs.mongoengine.org/|MongoEngine User Documentation]].
*[[http://www.github.com/namlook/mongokit|Github "namlook / mongokit"]] for Python.
*[[http://namlook.github.io/mongokit/|Github "MongoKit Documentation"]].
*[[http://www.twitter.com/namlook|Twitter "Namlook. Artist adventurer, MongoKit author and early startup founder"]].
*[[http://www.doctrine-project.org/|Doctrine]] for PHP.
*[[http://www.doctrine-project.org/projects/mongodb-odm.html|Doctrine "MongoDB ODM"]] - "Doctrine MongoDB Object Document Mapper is built for PHP and provides transparent persistence for PHP objects".
*[[http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/|Doctrine "Doctrine MongoDB ODM’s documentation!"]].
*[[http://www.github.com/doctrine/mongodb-odm|Github "doctrine/mongodb-odm"]].
== Protocol Interfaces ==
*The OpenSource [[http://github.com/fatiherikli/kule|Github "fatiherikli / kule"]] - "REST interface for MongoDB".
== Tools ( GUI Frontends,.. ) ==
*[[http://github.com/Fiedzia/Fang-of-Mongo|Github "Fiedzia/Fang-of-Mongo"]] - "Web based GUI for mongodb created with pyhon, django and jquery".
*The OpenSource [[http://www.genghisapp.com/|Genghis - The single-file MongoDB admin app]], [[http://www.github.com/bobthecow/genghis|Github " bobthecow / genghis"]], a Ruby application for Ruby ( standalone ), Windows, LAMP.
*[[http://www.youtube.com/watch?v=C1Nds7el06s|YouTube "MongoDB - Genghis"]].
== General ==
=== Online Services ===
*Online test installation [[http://try.mongodb.org/|10gen "Try mongodb"]] - "A Tiny MongoDB Browser Shell (mini tutorial included). Just enough to scratch the surface".
*[[http://mms.10gen.com/|10gen "MongoDB Monitoring Service"]].
*MongoDB Monitoring Service - " free, cloud-based service provided by 10gen for monitoring MongoDB deployments in real time".
*MongoDB Backup Service - "A cloud-based service provided by 10gen for backing up and restoring MongoDB".
*[[http://www.mongohq.com/|MongoHQ - MongoDB Database as a Service]] with free basic "sandbox" account.
*[[http://support.mongohq.com/|MongoHQ /docs]].
*[[http://support.mongohq.com/getting-started/mongohq.html|MongoHQ /docs "Basics of MongoHQ"]].
*Video [[http://www.youtube.com/watch?v=SLH6fujRYB8|YouTube "Get Started with a MongoHQ Database"]].
*[[http://www.mongolab.com/|MongoLab: MongoDB-as-a-Service]] with free basic "sandbox" account.
*[[http://www.objectrocket.com/|ObjectRocket - Industrial Strength MongoDB]].
=== Meaning of the Brand Name in other Cultures ===
*[[http://www.szenesprachenwiki.de/definition/mongo/|Duden - Neues Wörterbuch der Szenesprachen "Mongo"]].
*[[http://en.wikipedia.org/wiki/Down_syndrome|EN.Wikipedia "Down syndrome"]], [[http://de.wikipedia.org/wiki/Down-Syndrom|DE.Wikipedia "Down-Syndrom"]].
=== Experts ===
*[[http://www.mongodb.org/about/community/masters/|MongoDB "MongoDB Masters"]].
=== Resources ===
*Blog [[http://rbodkin.wordpress.com/|Ron Bodkin's Blog. About Big Data]].
*[[http://rbodkin.wordpress.com/2010/10/15/foursquare%E2%80%99s-mongodb%C2%A0outage/|Ron Bodkin's Blog. About Big Data "Foursquare’s MongoDB Outage"]], 2010-10-15.
*[[http://bit.ly/zips_json|bit.ly/zips_json]], [[http://media.mongodb.org/zips.json|media.mongodb.org/zips.json]] - The free "cities" database contents used in the book "MongoDB: Sag Ja zu NoSQL". Data import by mongoimport -d cities -c cities zips.json
*Blog [[http://www.diegobasch.com/|Diego Basch's Blog]].
*[[http://www.diegobasch.com/ill-give-mongodb-another-try-in-ten-years|Diego Basch's Blog "I’ll Give MongoDB Another Try. In Ten Years"]], 2012-09-24.
*Response [[http://news.ycombinator.com/item?id=4565220|Hacker News "I’ll Give MongoDB Another Try In Ten Years"]].
*[[http://forumone.com/users/matt-gibbs|Forum One - Communicate. Collaborate. Change the world "Matt Gibbs"]].
*[[http://www.forumone.com/blogs/post/mongodb-nosql-architectural-overview|Forum One, Matt Gibbs "MongoDB (NoSQL): An Architectural Overview"]], 2010-06-08.
*[[http://www.forumone.com/blogs/post/mongodb-simple-user-directory|Forum One, Matt Gibbs "MongoDB: A Simple User Directory"]], 2010-06-15.
*[[http://blog.engineering.kiip.me/post/20988881092/a-year-with-mongodb|Kiip, Engineering Blog "A Year with MongoDB"]].
*[[http://www.pastebin.com/raw.php?i=FD3xe6Jt|pastebin "Don’t Use MongoDB"]].
*Response.
*Blog [[http://nosql.mypopescu.com/|myNoSQL - NoSQL Databases and Polyglot Persistence: A Curated Guide]]
*[[http://nosql.mypopescu.com/post/12466059249/anonymous-post-dont-use-mongodb|myNoSQL "Anonymous Post: Don’t Use MongoDB"]], 2011-11-07.
*Response [[http://news.ycombinator.com/item?id=3202081|Hacker News "Don't use MongoDB (pastebin.com) - From CTO of 10gen"]].
*Response [[http://readwrite.com/2011/11/09/hacker-news-and-the-damage-don|readwrite "Hacker News and the Damage Done? 10gen Responds on MongoDB"]], 2011-11-09.
*John Nunemaker.
*[[http://www.mongotips.com/|John Nunemaker: MongoTips]].
*[[http://www.slideshare.net/jnunemaker|SlideShare "John Nunemaker"]].
*[[http://www.slideshare.net/jnunemaker/why-mongodb-is-awesome|SlideShare "Why Is NoSQL So Darn Popular?"]].
*[[http://www.phpfreaks.com/tutorial/an-introduction-to-php-and-mongodb|PHP Freaks "An introduction to PHP and Mongodb"]], 2010-12-08.
*Slides [[http://www.speakerdeck.com/mitsuhiko/a-year-of-mongodb|Armin Ronacher "A Year of MongoDB"]], 2013-05-10 #.
*Blog [[http://blog.schmichael.com/2011/11/05/failing-with-mongodb/|schmichael's blog]].
*[[http://blog.schmichael.com/2011/11/05/failing-with-mongodb/|schmichael's blog "Failing with MongoDB"]], 2011-11-05.
*Response: [[http://news.ycombinator.com/item?id=3200683|Hacker News "Failing with MongoDB"]].
*StackOverflow.
*[[http://www.stackoverflow.com/questions/8130529/storing-data-in-xml-or-mongodb|StackOverflow "Storing data in XML or MongoDB"]].
*[[http://www.stackoverflow.com/questions/4588303/in-mongodb-how-do-you-remove-an-array-element-by-its-index|StackOverflow "In mongoDb, how do you remove an array element by it's index"]].
*[[http://en.wikipedia.org/wiki/MongoDB|EN.Wikipedia "MongoDB"]], [[http://de.wikipedia.org/wiki/MongoDB|DE.Wikipedia "MongoDB"]].
=== Events and Webinars, Webcasts, Videos on Demand ===
== Video Channels ==
*[[http://www.youtube.com/user/MongoDB|YouTube Channel "MongoDB"]].
== Videos of 2009 ==
*[[http://www.youtube.com/watch?v=aoj87p_FX7Y|YouTube "MongoDB"]], 2009-11-28.
== Videos of 2010 ==
*[[http://www.youtube.com/watch?v=iRDOGkFKBRw|YouTube "Introduction to MongoDb Database"]], 2010-02-27.
*[[http://www.youtube.com/watch?v=IK80yYujO1A|YouTube "MongoDB Tutorial - Replica Sets"]], 2010-08-01.
*[[http://www.youtube.com/watch?v=OKG_M5UQE9w|YouTube "MongoDB Tutorial - Sharding"]], 2010-08-03.
*[[http://www.youtube.com/watch?v=b2F-DItXtZs|YouTube "Episode 1 - Mongo DB Is Web Scale"]], 2010-08-27 -> MongoDB vs. MySQL :-) #.
*[[http://www.highscalability.com/|highscalability.com]].
*[[http://www.youtube.com/watch?v=w5qr4sx5Vt0|YouTube "O'Reilly Webcast: Introduction to MongoDB"]], 2010-08-24.
== Videos of 2011 ==
== Videos of 2012 ==
*[[http://www.youtube.com/watch?v=PIWVFUtBV1Q|YouTube "O'Reilly Webcast: MongoDB Schema Design: How to Think Non-Relational"]], 2012-03-11.
== Use Cases ==
*[[http://docs.mongodb.org/manual/use-cases/|MongoDB Manual - Use Cases]].
*[[http://wiki.10gen.com/pages/viewpage.action?pageId=54001714|MongoDB Manual - Use Cases ( old version )]].
*[[http://blog.mongodb.org/post/171353301/using-mongodb-for-real-time-analytics|MongoDB Blog "Using MongoDB for Real-time Analytics"]], 2009-08-25.
== Resources ==
*[[http://www.10gen.com/events|10gen - "Events and Webinars"]].
*[[http://www.youtube.com/results?search_query=MongoDB|YouTube - Search for "MongoDB"]].
=== Tips & Tricks ===
*On Windows, please create the default database directory "C:\data\db", manually :-).
*The comment operator is "//", e.g. // This comment is ignored by MongoDB
*MongoDB sorts strings in order of UTF-8. Locals like German Umlaute ( "ÄÖÜäöüß" ) are not sorted as expected in natural language ( e.g. "A" or "Ae" is not follwed by "Ä" in the sort order, but by "B" ) :-(.
*Range-type comparisons don´t span data types: MongoDB is a schemaless database. All comparison operations in MongoDB are stronly typed, and dynamically typed too. Documents within the same collection may contain different types of data ( e.g. strings and numeric values ). If you perform string comparisons to a document of a collection, just documents with string values are checked. Documents with numeric values are not checked.
*English ( "sharding" ) - German ( "die Begehung [Archäologie]", "die Feldbegehung [Archäologie]", "die Geländeaufnahme" ) :-).
*English ( "shard" ) - German ( "die Scherbe" );
*If MongoDB operation is distrupted ( e.g. by power off ), the primary database application "mongod.exe" might terminate operation immediately after start. Solution: Please delete the file "mongod.lock" from the data directory ( default: "C:\data\db" ) and restart "mongod.exe".
*The MongoDB aggregation process
^ ^ ^
^ # ^ Stage ^ Comments ^
^ 1 | $match | |
^ 2 | $project | |
^ 3 | $group | |
^ 4 | $sort | |
^ 5 | $limit | |
^ 6 | $unwind | |
^ | |
==== Riak ====
*The OpenSource NoSQL database [[http://www.basho.com/riak/|Basho Technologies, Inc. "Riak"]], [[http://www.github.com/basho|GitHub "basho"]].
*[[http://docs.basho.com/|Basho Technologies, Inc. "Riak Docs"]].
*[[http://en.wikipedia.org/wiki/Riak|EN.Wikipedia "Riak"]], [[http://de.wikipedia.org/wiki/Riak|DE.Wikipedia "Riak"]].
===== Property Graph Databases - NoSQL Databases for Graph Processing ======
==== ArrangoDB =====
*[[http://www.arangodb.com/|ArrangoDB - The multi-model NoSQL DB]] - "Multi-ModelDocuments, graphs and key-value pairs — model your data as you see fit for your application".
==== Gremlin =====
*[[http://tinkerpop.apache.org/|Apache TinkerPop]].
*[[http://gremlindocs.spmallette.documentup.com/|GremlinDocs]].
*[[http://sql2gremlin.com/|SQL2Gremlin]] - "SQL2Gremlin teaches Apache TinkerPop's Gremlin graph traversal language using typical patterns found when querying data with SQL".
*[[http://en.wikipedia.org/wiki/Gremlin_(programming_language)|EN.Wikipedia "Gremlin (programming language)"]].
==== InfiniteGraph =====
*The commercial [[http://www.objectivity.com/products/infinitegraph/| "InfiniteGraph"]] - "A highly specialized graph database", "Free 60 Day Trial".
*[[http://en.wikipedia.org/wiki/InfiniteGraph|DE.Wikipedia "InfiniteGraph"]].
==== JanusGraph =====
=== Software ===
*[[http://janusgraph.org/|JanusGraph - Distributed graph database]].
*[[http://www.github.com/JanusGraph|GitHub "JanusGraph"]].
=== Resources ===
*[[http://www.datanami.com/2017/01/13/janusgraph-picks-titandb-left-off/|datanami - Data Science, AI, Advanced Analytics "JanusGraph Picks Up Where TitanDB Left Off"]].
*[[http://www.xenonstack.com/use-cases/big-data/link-analysis-graph-database-janusdb-dgraph/|XenonStack - "Pattern and Link Analysis with JanusDB and Dgraph"]].
==== Microsoft GraphEngine ( formerly: Microsoft Trinity ) =====
*[[http://www.graphengine.io/|Microsoft Graph Engine]] - "Serving big graphs in real-time".
*[[http://www.microsoft.com/en-us/research/project/trinity/|Microsoft Research "Trinity"]].
*[[http://www.github.com/Microsoft/GraphEngine|GitHub "Microsoft/GraphEngine"]].
==== Neo4J =====
*The OpenSource transactional property graph database [[http://www.neo4j.org/|Neo4j]].
*[[http://www.slideshare.net/peterneubauer/intro-to-neo4j-20|SlideShare "Peter Neubauer: Intro to NoSQL and Neo4j 2.0"]].
*[[http://www.neotechnology.com/|Neo Technology - graphs are everywhere]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/3868021280/hemmerling-21|Michael Hunger: "Neo4j 2.0 Eine Graphdatenbank für alle"]].
*The free PDF book [[http://info.neotechnology.com/Neo4j20_de.html|Neo Technology "Michael Hunger: Neo4j 2.0 Eine Graphdatenbank für alle"]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/1492047686/hemmerling-21|Mark Needham & Amy Hodler "Graph Algorithms: Practical Examples in Apache Spark and Neo4j"]].
*The free PDF book [[http://www.neo4j.com/graph-algorithms-book/|Mark Needham & Amy Hodler "Graph Algorithms: Practical Examples in Apache Spark and Neo4j"]].
*[[http://www.neo4j.com/lp/book-graph-algorithms-ebook-thanks/|Neo4j "Thank You for Downloading!"]] - PDF download.
*[[http://en.wikipedia.org/wiki/Neo4j|EN.Wikipedia "Neo4j"]], [[http://de.wikipedia.org/wiki/Neo4j|DE.Wikipedia "Neo4j"]].
*[[http://en.wikipedia.org/wiki/Cypher_Query_Language|EN.Wikipedia "Cypher Query Language"]].
===== Some other NoSQL Databases, but with Joins :-) ======
*[[http://www.rethinkdb.com/|ReThinkDB]], [[https://www.github.com/rethinkdb|Github "ReThinkDB"]].
*Blog [[http://www.rethinkdb.com/blog/|ReThinkDB Blog]].
*[[http://www.facebook.com/pages/RethinkDB/155296331177555|Facebook "ReThinkDB"]].
*[[http://www.twitter.com/rethinkdb|Twitter "ReThinkDB"]].
===== Some other NoSQL Databases, with Indices ======
==== Apache Lucine & Apache Solr ====
*[[https://lucene.apache.org/|Apache Lucene]].
*[[http://en.wikipedia.org/wiki/Apache_Lucene|EN.Wikipedia "Apache Lucene"]], [[http://de.wikipedia.org/wiki/Apache_Lucene|DE.Wikipedia "Apache Lucene"]]
*Experts told me, that CortexDB features indexing but no transactions.
==== CortexDB ====
*[[http://www.cortex-ag.com/|Cortex AG]] from Isernhagen - "Revolutionary cognitive database & analytics platform".
*[[http://www.cortex-ag.com/en/solutions/|Cortex AG "Cortex Solutions"]].
*"Free Download. The free version (free of charge) allows you to use all functions of the database and applications, so that you can test the CortexPlatform with all functions
*2 active users.
*User features are not changeable.
*User passwords are not changeable.
*1 year license runtime".
*[[http://docs.cortex-ag.com/en/|CortexPlatform Online-Documentation]].
*[[http://docs.cortex-ag.com/en/CortexDBFree/CortexDBfreeQuickstart/|CortexPlatform Online-Documentation "CortexDB (free version)"]].
*[[http://docs.cortex-ag.com/en/Additions/practical-tips/|CortexPlatform Online-Documentation "Additional information"]], powered by
*[[http://www.mkdocs.org/|MkDocs]] - "Project documentation with Markdown".
*[[http://squidfunk.github.io/mkdocs-material/|GitHub.io "Material for MkDocs"]].
*Experts told me, that CortexDB features both indexing and transactions.
===== Time Series Database ( TSDB ) ======
==== Influx =====
*[[http://www.influxdata.com/|InfluxData]].
*InfluxDB 1.0:
*FluxQL quest language.
*InfluxDB 2.0:
*[[http://www.influxdata.com/products/influxdb-overview/influxdb-2-0/|InfluxData "InfluxDB 2.0: Complete Time Series Toolkit"]].
*[[http://www.github.com/influxdata|GitHub "InfluxData"]].
*Schemaless database.
*HTTP protocol.
*[[http://en.wikipedia.org/wiki/InfluxDB|EN.Wikipedia "InfluxDB"]], [[http://en.wikipedia.org/wiki/InfluxDB|EN.Wikipedia "InfluxDB"]].
==== TimescaleDB =====
*[[http://www.timescale.com/|Timescale]] - "PostgreSQL for time‑series. TimescaleDB is the leading open-source relational database for time-series data. Fully managed or self‑hosted".
*Blog [[http://blog.timescale.com/|Timescale Blog]].
*[[http://www.github.com/timescale|GitHub "Timescale"]].
*[[http://www.youtube.com/channel/UCPmHSkid9IOYbdN1Psh24lg|YouTube Channel "TimescaleDB"]].
*[[http://www.twitter.com/TimescaleDB|Twitter "Timescale, @TimescaleDB"]].
*[[http://en.wikipedia.org/wiki/Michael_J._Freedman|EN.Wikipedia "Michael J. Freedman"]]..
==== Resources =====
*[[http://www.neteye-blog.com/?s=Influx+DB|NetEye Blog "Blog entries by technology: Influx DB"]].
*[[https://www.severalnines.com/database-blog/introduction-timescaledb|Several Nines "An Introduction to TimescaleDB"]].
===== Cloud-only NoSQL Databases ======
==== Amazon AWS Dynamo ====
*[[http://aws.amazon.com/s/dm/optimization/server-side-test/sem-generic/dynamodb/|Amazon AWS "DynamoDB"]].
*[[http://en.wikipedia.org/wiki/Dynamo_(storage_system)|EN.Wikipedia "Dynamo (storage system)"]], [[http://de.wikipedia.org/wiki/Amazon_Dynamo|DE.Wikipedia "Amazon Dynamo"]].
==== Microsoft Cosmos DB ====
=== The Service ===
*[[http://azure.microsoft.com/en-us/services/cosmos-db/|Microsoft Azure "Azure Cosmos DB"]].
*[[http://en.wikipedia.org/wiki/Cosmos_DB|EN.Wikipedia "Cosmos DB"]].
*[[http://docs.microsoft.com/en-us/azure/cosmos-db/introduction|Microsoft Docs "Welcome to Azure Cosmos DB"]].
*[[http://azure.microsoft.com/de-de/services/cosmos-db/|Azure Cosmos DB - Globally distributed, multi-model database service]].
=== Resoures ===
*Interfaces / APIs:
-Key Value.
-Document.
*MongoDB.
-Column Store / Column Family.
*Cassandra.
-Graph.
*Gremlin.
*[[http://www.techcrunch.com/2017/05/10/with-cosmos-db-microsoft-wants-to-build-one-database-to-rule-them-all/|Techcrunch "With Cosmos DB, Microsoft wants to build one database to rule them all"]], 2017.
*[[http://en.wikipedia.org/wiki/Cosmos_DB|EN.Wikipedia "Cosmos DB"]].
*[[http://www.zdnet.com/article/inside-cosmos-db/|ZD Net "Inside Microsoft's Cosmos DB"]].
==== MongoDB Atlas ====
*[[http://www.mongodb.com/cloud/atlas/|MongoDB Atlas - Database as a Service]].
===== Vector Databases vs. Key-Value Databases =====
==== Vector Databases ====
*[[http://en.wikipedia.org/wiki/Vector_database|EN.Wikipedia "Vector database"]], [[http://de.wikipedia.org/wiki/Vektordatenbank|DE.Wikipedia "Vektordatenbank"]].
===== Key-Value Databases ====
*[[http://en.wikipedia.org/wiki/Key–value_database|EN.Wikipedia "Key–value database"]], [[http://de.wikipedia.org/wiki/Schlüssel-Werte-Datenbank|DE.Wikipedia "Schlüssel-Werte-Datenbank"]].
===== MongoDB Courses by 10gen Education =====
==== The Courses ====
*[[http://education.mongodb.com/|MongoDB University]] ( formerly: [[http://www.10gen.com/|10gen Education]] ).
*[[http://ed-blog.10gen.com/|10gen Education Blog]].
*[[http://ed-blog.10gen.com/post/40103037275/how-10gens-online-classes-were-created|10gen Education Blog "How 10gen’s Online Classes Were Created"]], 2013-01-09.
*[[http://ed-blog.10gen.com/post/40521351221/curriculum-development-for-online-ed|10gen Education Blog "Curriculum Development for Online Ed"]], 2013-01-14.
*[[http://education.10gen.com/courses/10gen/M101P/2013_April/about|10gen Education "M101P: MongoDB for Developers"]] ( 2013-04-01 - 2013-05-20 ).
*[[http://education.10gen.com/courses/10gen/M102/2013_April/about|10gen Education "M102: MongoDB for DBAs"]] ( 2013-04-29 - 2013-06-17 ).
*[[http://education.10gen.com/courses/10gen/M101J/2013_May/about|10gen Education "M101J: MongoDB for Java Developers"]] ( 2013-05-13 - 2013-07-01 ).
==== The Videos ====
*[[http://www.youtube.com/user/langelvs|YouTube "Luis V.S."]].
*[[http://www.youtube.com/playlist?list=PL6LzyRUKjWkvrjyOlKhe_YDG3HXpbq_Tg|YouTube "M101P Week1"]].
*[[http://www.github.com/nonsleepr/edu_10gen_dl|Github "nonsleepr / edu_10gen_dl"]] - "Download course videos from education.10gen.com or any other site 'Powered by EdX' (including, of course, edx.org itself)".
*Instructions:
-Download the scripts from that project; the easiest way is probably to clone the repository with git git clone ( [[https://www.github.com/nonsleepr/edu_10gen_dl.git|www.github.com/nonsleepr/edu_10gen_dl.git]].
-Edit the config.py file with your credentials on education.10gen.com
-Run python edu_10gen_dl.py ( or python edu_10gen_dl.py /path/to/destination/dir if you want to store the downloaded videos directly in another directory ).
-If step 3 tells you the following, you miss dependencies and have to install them (process to 5.): "Not all the nessesary libs are installed. Please see requirements.txt", then you miss some dependencies (either both or one of them), proceed to next step.
-To install the two dependencies, Mechanize and BeautifulSoup4, the easiest way is to use easy_install:
*"sudo easy_install mechanize".
*"sudo easy_install beautifulsoup4".
-Now run the script again as in step 3.
-Be patient it will take some time to download.
==== Tools and Frameworks used for the Courses ====
*JSON, BSON -> See [[webtech.html| Web Technologies ( HTML5, HTML, XML & Javascript )]].
*Python -> See [[python.html|Python]].
*PyMongo.
*Python Setuptools / Easy_install.
*Bottle: Python Web Framework.
*Apache Maven -> See [[ci.html|Continuous Integration ( CI ) & Continous Delivery ( CD )]].
*"SPARK Micro Web Framework", "FreeMarker" -> See [[java.html|Java & Java Platform Languages]].
*"JetBrains 'IntelliJ IDEA Community Edition'" -> See [[java.html|Java & Java Platform Languages]].
==== The "MongoDB for Developers" Staff ====
*Andrew Erlichson.
*[[http://www.linkedin.com/in/erlichson|LinkedIn "Andrew Erlichson"]].
*[[http://www.twitter.com/erlichson|Twitter "Andrew Erlichson"]].
*[[http://www.facebook.com/erlichson|Facebook "Andrew Erlichson"]].
*Self-assessment during the MongoDB course M101P, "Week 6 - Application Engineering", video "The PyMongo Driver", 2012-10-14
API.MongoDB.org.
Now I didn´t tell you about that earlier on the course,
because I didn´t know about it.
And I didn´t know about it,
because I myself have been learning MongodDB for the last few months.
And I was not aware that we have this high-level site.
*[[http://ed-blog.10gen.com/|The 10gen Education Blog]].
*Bryan Nehl ( "k0emt" in forums ).
*[[http://www.linkedin.com/in/bryannehl|LinkedIn "Bryan Nehl"]].
*[[http://www.twitter.com/k0emt|Twitter "Bryan Nehl"]].
*[[http://www.facebook.com/k0emt|Facebook "Bryan Nehl"]].
*Matt Campbell ( "mattcampbell" in forums ).
*[[http://www.linkedin.com/in/webedia|LinkedIn "Matt Campbell"]].
*[[http://webedia.com.au/|webedia.com.au]].
==== The "MongoDB for DBAs" Staff ====
*Dwight Merriman.
*[[http://www.linkedin.com/in/dmerr|LinkedIn "Dwight Merriman"]].
*[[http://www.twitter.com/dmerr|Twitter "Dwight Merriman"]].
*Bryant Williams.
*[[http://www.linkedin.com/pub/bryant-williams/12/b06/820|LinkedIn "Bryant Williams"]].
*[[http://www.twitter.com/bnwilliams87|Twitter " Bryant Williams, @bnwilliams87, Founder + CTO @LessThan3. TA @10gen"]].
*[[http://www.slideshare.net/bryantwilliams|SlideShare "Bryant Williams, Founder and CTO at LessThan3"]].
*Company: [[http://www.lessthan3.com/|LessThan3]], [[http://www.twitter.com/LessThan3|Twitter "LessThan3"]].
*Moacy Barros / Moacy Silva.
*[[http://www.linkedin.com/in/moacybarros|LinkedIn "Teacher Assistant (TA) at 10gen (the MongoDB company)"]].
*[[http://www.twitter.com/moacybarros|Twitter "Moacy Barros @moacybarros. Software Engineering, Eclipse IDE development, DBA..."]].
*[[http://www.yatedo.com/s/Moacy+Barros|Yatedo "Moacy Barros"]].
*[[http://www.moacybarros.com/|moacybarros.com]].
==== The "MongoDB for Java Developers" Staff ====
*Andrew Erlichson.
*Jeff Yemin.
*[[http://www.linkedin.com/pub/jeff-yemin/1/81b/1ba|LinkedIn "Jeff Yemin"]] .
*[[https://www.twitter.com/jeffyemin|Twitter "Jeff Yemin"]].
===== Literature =====
==== Books about CouchDB ====
*Book [[http://www.amazon.de/exec/obidos/ASIN/3836216701/hemmerling-21|Andreas Wenk, Till Klampäckel: "CouchDB: Das Praxisbuch für Entwickler und Administratoren"]].
*[[http://blog.netzmeister-st-pauli.com/|Andy Wenk]].
*[[http://till.klampaeckel.de/|Till Klampäckel]].
*Website for the book [[http://www.couchdb-buch.de/|Andy Wenk "CouchDB. Das Praxisbuch für Entwickler und Administratoren"]].
*[[http://www.rheinwerk-verlag.de/2462/autor/|Rheinwerk Computing "CouchDB. Das Praxisbuch für Entwickler und Administratoren - Autorenportrait"]].
==== Books about MongoDB ====
=== Books ===
*Book [[http://www.amazon.de/exec/obidos/ASIN/B006V35GX6/hemmerling-21|Kyle Banker "Mongodb in Action"]].
*The acompanying website [[http://www.manning.com/banker/|Manning Publications Co., Kyle Banker: MongoDB in Action]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/3868020578/hemmerling-21|Marc Boeker "MongoDB: Sag Ja zu NoSQL"]].
*[[http://bit.ly/zips_json|bit.ly/zips_json]], [[http://media.mongodb.org/zips.json|media.mongodb.org/zips.json]] - The free "cities" database contents used in the book "MongoDB: Sag Ja zu NoSQL". Data import by mongoimport -d cities -c cities --drop zips.json
*On page 102, the author suggests to take a look at open source application projects using MongoDB ( at Github, Sourceforge,.. ), and take database "schemes" found there as template for database "schemes" of the own application.
*Book [[http://www.amazon.de/exec/obidos/ASIN/1449381561/hemmerling-21|Kristina Chodorow, Michael Dirolf "MongoDB: The Definitive Guide"]].
*Rick Copeland.
*Book [[http://www.amazon.de/exec/obidos/ASIN/1449340040/hemmerling-21|Rick Copeland "MongoDB Applied Design Patterns"]].
*Kindle E-Book [[http://www.amazon.de/exec/obidos/ASIN/B008O528IA/hemmerling-21|Rick Copeland "MongoDB with Python and Ming"]] - //Not in TIB//.
*Book [[http://www.amazon.de/exec/obidos/ASIN/1449314368/hemmerling-21|Steve Francia "MongoDB and PHP"]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/3446429956/hemmerling-21|Arno Hollosi "Von Geodaten bis NoSQL : leistungsstarke PHP-Anwendungen"]] - "Teil IV. Mit Redis, einem Key/Value-Store, und MongoDB, einer populären Dokumentendatenbank, lernen Sie die Einsatzgebiete von NoSQL-Datenbanken kennen.".
*Book [[http://www.amazon.de/exec/obidos/ASIN/1849513627/hemmerling-21|Rubayeet Islam "PHP and MongoDB Web Development Beginner's Guide"]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/1449310370/hemmerling-21|Niall O'Higgins "Mongodb and Python: Patterns and Processes for the Popular Document-Oriented Database"]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/1430230517/hemmerling-21|Eelco Plugge, Tim Hawkins, Peter Membrey "The Definitive Guide to MongoDB: The NoSQL Database for Cloud and Desktop Computing"]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/1934356921/hemmerling-21|Eric Redmond, Jim R. Wilson "Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement"]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/1449337392/hemmerling-21|Mike Wilson "Building Node Applications with MongoDB and Backbone"]].
=== Resources ===
*[[http://www.10gen.com/books|10gen - The MongoDB Company "Books"]].
===== Resources =====
*Experts told me:
*With applications using relational SQL databases, you develop in the order:
-Datamodel.
-Application.
*With applications using relational NoSQL databases, you develop in the order, so that each data view gets exactly the data it needs ( and by this there is no data normalisation ):
-Application.
-Workflow.
-Data Model.
*[[http://www.drdobbs.com/database/224900500|Ken North, Dr.Dobb's Journal "The NoSQL Alternative"]], 2010-05-21.
*[[http://www.intellipaat.com/blog/hadoop-interview-questions/|intellipaat "Hadoop Interview Questions"]].
*[[http://planet.mongodb.org/|Planet MongoDB]] - "an aggregator for blogs about the open source database MongoDB".
*[[http://www.stackoverflow.com/questions/tagged/mongodb|Stack Overflow - Tagged Questions "mongodb"]].
*[[http://en.wikipedia.org/wiki/NoSQL|EN.Wikipedia "NoSQL"]], [[http://de.wikipedia.org/wiki/NoSQL|DE.Wikipedia "NoSQL"]].
===== Communities, Forums, Newsgroups =====
*[[http://forums.couchbase.com/|Couchbase Forums]].
*[[http://academy.datastax.com/forums|DataStax Academy Forums]].
*Facebook.
*[[http://www.facebook.com/DataStax|Facebook "DataStax"]] - "DataStax delivers Apache Cassandra as part of a database platform purpose built for IOT, Web and Mobile Apps".
*[[http://www.facebook.com/mongodb|Facebook "MongoDB"]].
*[[http://www.facebook.com/groups/mongodbgroup/|Facebook Groups "MongoDB Developers & DBAs (Worldwide)"]].
*Google.
*[[http://groups.google.com/a/lists.datastax.com/forum/#!forum/java-driver-user|Google Groups "DataStax Java Driver for Apache Cassandra User Mailing List"]].
*[[https://groups.google.com/a/lists.datastax.com/forum/#!forum/spark-connector-user|Google Groups "DataStax Spark Connector for Apache Cassandra"]].
*[[http://groups.google.com/group/mongodb-user|Google Groups "mongodb-user"]].
*[[http://group.google.com/group/mongodb-dev|Google Groups "mongodb-dev"]].
*[[http://groups.google.com/group/mongoengine-users|Google Groups "MongoEngine Users"]].
*[[http://groups.google.com/group/doctrine-user|Google Groups "doctrine-user"]].
*[[http://group.google.com/group/mongokit|Google Groups "mongokit"]].
*[[http://groups.google.com/group/kairosdb-group|Google Groups "KairosDB"]].
*[[http://plus.google.com/communities/115421122548465808444|Google+ "mongoDB"]].
*[[http://www.javaranch.com/|Java Ranch - a friendly place for Java greenhorns!]].
*[[http://www.coderanch.com/|Java Ranch - Java Forums at the Big Moose Saloon ( coderanch.com )]].
*[[http://www.coderanch.com/forums/c/16/databases|Java Ranch - Java Forums at the Big Moose Saloon "Databases"]].
*[[http://www.coderanch.com/forums/f-115/|Java Ranch - Java Forums at the Big Moose Saloon " MongoDB"]].
*LinkedIn.
*[[http://www.linkedin.com/groups?gid=2340731|LinkedIn "MongoDB"]].
*[[http://www.linkedin.com/groups?gid=4773314|LinkedIn "MongoDB Professionals Worldwide"]].
*[[http://www.linkedin.com/skills/skill/MongoDB|LinkedIn Skills&Expertise "MongoDB"]].
*[[http://www.manning-sandbox.com/forum.jspa?forumID=677|Manning Publications Co. Forum "MongoDB in Action"]].
*[[http://www.mumpster.org/|Mumpster]] - MUMPS forum.
*[[http://forum.samuris.com/forum/30-mongodb/|Samuris Community Forum "MongoDb"]].
*StackOverflow
*[[http://www.stackoverflow.com/questions/tagged/nosql|Stack Overflow - Tagged Questions "[nosql]"]].
*Official [[http://www.datastax.com/support-forums/|DataStax "Support Forums"]] ( = [[http://www.stackoverflow.com/search?q=datastax-enterprise+opscenter|StackOverflow - Search for "datastax-enterprise opscenter"]] ).
*[[http://www.stackoverflow.com/questions/tagged/cassandra|StackOverflow - Tagged Questions "cassandra"]].
*[[http://www.xing.com/net/dbmongodb|XING "Deutsche Benutzergruppe MongoDB"]].
*Event [[http://www.xing.com/events/cebit-2013-open-source-forum-mongodb-usergroup-treffen-1212914|XING "CeBIT 2013 - Open Source Forum und MongoDB Usergroup Treffen"]], 2013-03-06.
===== Appropriate OpenDirectory Directory Pages =====
*[[http://www.dmoz.org/Computers/Software/Databases/|OpenDirectory "Top: Computers: Software: Databases"]].
*[[http://www.dmoz.org/World/Deutsch/Computer/Software/Datenbanken/|OpenDirectory "Top: World: Deutsch: Computer: Software: Datenbanken"]].
{{tag>sql nosql "not just sql" database databases administration "database administration" "software development"}}