Document stores вроде MongoDB хранят данные как структурированные JSON/BSON документы, которые поддерживают:
Key-value stores трактуют значения как непрозрачные блобы — база данных ничего не знает о внутренней структуре значения, только про key.
Это самое значительное различие между ними:
по ключу — нет способа искать по содержимому значенияНапример, MongoDB поддерживает мощные запросы типа:
db.users.find({ "address.city": "London", age: { $gt: 25 } })
Такой уровень фильтрации невозможен в чистом key-value store.
Document stores вроде MongoDB обрабатывают значения данных как непрозрачные блоки без понимания внутренней структуры, тогда как key-value stores хранят структурированные JSON/BSON документы.
Новый — ещё не проверен сообществом
Вы