Click or drag to resize

ILiteDatabase Interface


Namespace: Internal.LiteDB
Assembly: NeoAxis.Core (in NeoAxis.Core.dll) Version: 2026.1.1.0 (2026.1.1.0)
Syntax
C#
public interface ILiteDatabase : IDisposable

The ILiteDatabase type exposes the following members.

Properties
 NameDescription
Public propertyCheckpointSize Get/Set in how many pages (8 Kb each page) log file will auto checkpoint (copy from log file to data file). Use 0 to manual-only checkpoint (and no checkpoint on dispose) Default: 1000 pages
Public propertyCollation Get database collection (this options can be changed only in rebuild proces)
Public propertyFileStorage Returns a special collection for storage files/stream inside datafile. Use _files and _chunks collection names. FileId is implemented as string. Use "GetStorage" for custom options
Public propertyLimitSize Get/Set database limit size (in bytes). New value must be equals or larger than current database size
Public propertyMapper Get current instance of BsonMapper used in this database instance (can be BsonMapper.Global)
Public propertyTimeout Get/Set database timeout - this timeout is used to wait for unlock using transactions
Public propertyUserVersion Get/Set database user version - use this version number to control database change model
Public propertyUtcDate Get/Set if database will deserialize dates in UTC timezone or Local timezone (default: Local)
Top
Methods
 NameDescription
Public methodBeginTrans Initialize a new transaction. Transaction are created "per-thread". There is only one single transaction per thread. Return true if transaction was created or false if current thread already in a transaction.
Public methodCheckpoint Do database checkpoint. Copy all commited transaction from log file into datafile.
Public methodCollectionExists Checks if a collection exists on database. Collection name is case insensitive
Public methodCommit Commit current transaction
Public methodDisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Inherited from IDisposable)
Public methodDropCollection Drop a collection and all data + indexes
Public methodExecute(String, BsonDocument) Execute SQL commands and return as data reader
Public methodExecute(String, BsonValue) Execute SQL commands and return as data reader
Public methodExecute(TextReader, BsonDocument) Execute SQL commands and return as data reader.
Public methodGetCollection(String, BsonAutoId) Get a collection using a generic BsonDocument. If collection does not exits, create a new one.
Public methodGetCollectionT Get a collection using a name based on typeof(T).Name (BsonMapper.ResolveCollectionName function)
Public methodGetCollectionT(BsonAutoId) Get a collection using a name based on typeof(T).Name (BsonMapper.ResolveCollectionName function)
Public methodGetCollectionT(String, BsonAutoId) Get a collection using a entity class as strong typed document. If collection does not exits, create a new one.
Public methodGetCollectionNames Get all collections name inside this database.
Public methodGetStorageTFileId Get new instance of Storage using custom FileId type, custom "_files" collection name and custom "_chunks" collection. LiteDB support multiples file storages (using different files/chunks collection names)
Public methodPragma(String) Get value from internal engine variables
Public methodPragma(String, BsonValue) Set new value to internal engine variables
Public methodRebuild Rebuild all database to remove unused pages - reduce data file
Public methodRenameCollection Rename a collection. Returns false if oldName does not exists or newName already exists
Public methodRollback Rollback current transaction
Top
See Also