Документно-ориентированная база данных, или хранилище документов, предназначена для хранения, извлечения и управления ориентированной на документы информацией, которая представляет собой полуструктурированные данные.
Хранилище ключей-значений является наследником базы данных, ориентированной на документы.
Разница заключается в способе обработки данных; в хранилище значений ключей данные считаются непрозрачными для базы данных, тогда как ориентированная на документы система опирается на внутреннюю структуру документа для извлечения метаданных, которые ядро базы данных использует для дальнейшей оптимизации.
Если речь идет о разнице между MOngoDb и Cassandra.
MongoDB действует как реляционная база данных. Его модель данных состоит из базы данных на верхнем уровне, затем коллекций, которые похожи на таблицы в MySQL (например), а затем документов, которые содержатся в коллекции, как строки в MySQL. Каждый документ имеет поле и значение, где оно аналогично столбцам и значениям в MySQL. Поля могут быть простым ключом / значением, например {'name': 'David Mytton'}, но они также могут содержать другие документы, например, {'name': {'first': David, 'last': 'Mytton'}}.
В Кассандре документы известны как «столбцы», которые на самом деле представляют собой только один ключ и значение. например {'key': 'name', 'value': 'David Mytton'}. Существует также поле метки времени, предназначенное для внутренней репликации и согласованности. Значение может быть одним значением, но также может содержать другой «столбец». Эти столбцы затем существуют в семействах столбцов, которые упорядочивают данные на основе определенного значения в столбцах, на которое ссылается ключ.
Но,
На верхнем уровне находится пространство ключей, похожее на базу данных MongoDB.