Redis to sklep klucz-wartość . Zwykle możesz wstawić wartość prymitywną (int, string, bool) lub tablicę prymitywów pod pojedynczym kluczem. Pobieranie danych jest zwykle ograniczone do zapytania według klucza. To są najbardziej podstawowe bazy danych NoSQL.
Cassandra to sklep z kolumnami . Jest podobny do magazynu klucz-wartość, ale obsługuje zagnieżdżanie par klucz-wartość do około czterech poziomów. Zapytania ograniczają się do zapytań według funkcji klucza i funkcji map-reduce. Ten typ bazy danych ma dość trudny model danych (czy „superkolumna” brzmi jak dzwonek?) i jest wysoce wyspecjalizowana dla bardzo dużych ilości danych.
MongoDB i CouchDB to bazy danych dokumentów . Oba przechowują dokumenty JSON, które nie są ograniczone schematem, co zapewnia dużą elastyczność. Baza danych umożliwia odpytywanie zawartości tych dokumentów, co sprawia, że pobieranie danych jest bardzo łatwe w porównaniu z innymi typami baz danych NoSQL. Obsługiwane są również funkcje redukcji mapy.
Odpowiedź Martina Fabika zawiera dobre linki do porównań MongoDB i CouchDB.
Ayende ma serię wpisów na blogu o nazwie That No SQL Thing, które dotyczą każdego z tych typów. To dobre wprowadzenie do koncepcji NoSQL, różnych typów baz danych NoSQL i sposobu wykonywania zapytań do każdej z nich. Gorąco polecam przeczytanie jego artykułów na temat typów baz danych, o których wspomniałem powyżej, są one bardzo pouczające!