MDB_NOOVERWRITE top-level constant
int
const MDB_NOOVERWRITE
Flag for put operations that prevents overwriting existing keys.
When used:
- Put operation will fail with MDB_KEYEXIST if key already exists
- Ensures data is never accidentally overwritten
- Acts like an "insert-only" mode for the specific operation
Common usage scenarios:
- Initial data loading where duplicates should be detected
- Maintaining data integrity where updates are not allowed
- Implementing append-only patterns
Example:
// Will fail if 'my_key' already exists
await db.put(txn, 'my_key', 'value',
flags: LMDBFlagSet()..add(MDB_NOOVERWRITE));
Related errors:
- Returns MDB_KEYEXIST when key already exists
Implementation
const MDB_NOOVERWRITE = bindings.MDB_NOOVERWRITE;