Skip to content

Шпаргалка по CRUD

Смежные: Первые шаги · Установка и сборка · Учебник: Том I «Основы» · Справочник C API

Компактная шпаргалка по наиболее частым операциям. Авторитетный Quick Reference с полными таблицами решений генерируется из аннотаций mdbx.h и расположен в справочнике C API:

  • Quick Reference для операций Insert/Update/Delete — случаи для таблиц с UNIQUE-ключами и с NON-UNIQUE (DUPSORT) ключами, а также соответствующие флаги (MDBX_NOOVERWRITE, MDBX_UPSERT, MDBX_CURRENT, MDBX_APPEND, MDBX_APPENDDUP, ...).

C++ API: кратко

C++-обёртка отображает C-операции на методы mdbx::txn и mdbx::cursor. Наиболее употребимые:

Операция mdbx::txn mdbx::cursor Аналог в C
Вставить или вернуть ошибку insert(map, key, value) insert(key, value) mdbx_put(MDBX_NOOVERWRITE)
Вставить или заменить upsert(map, key, value) upsert(key, value) mdbx_put(MDBX_UPSERT)
Обновить существующее update(map, key, value) update(key, value) mdbx_put(MDBX_CURRENT)
Прочитать get(map, key) to_first()/to_find()/... mdbx_get()
Прочитать и удалить extract(map, key) — mdbx_replace()
Удалить по ключу erase(map, key) erase(key) mdbx_del()
Удалить пару erase(map, key, value) erase(key, value) mdbx_del()
Добавить в конец put(map, key, value, MDBX_APPEND) put(key, value, MDBX_APPEND) mdbx_put(MDBX_APPEND)

Подробнее — в справочнике C++ API и классе mdbx::cursor.

Примеры

Читайте также