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:

Implementation

const MDB_NOOVERWRITE = bindings.MDB_NOOVERWRITE;