Appearance
ema / @internals/db / MongoLongTermMemoryDB
Class: MongoLongTermMemoryDB
Defined in: db/mongo.long_term_memory.ts:18
MongoDB-based implementation of LongTermMemoryDB Stores long term memory data in a MongoDB collection
Implements
Constructors
Constructor
ts
new MongoLongTermMemoryDB(mongo, indexers): MongoLongTermMemoryDB;Defined in: db/mongo.long_term_memory.ts:30
Creates a new MongoLongTermMemoryDB instance
Parameters
mongo
MongoDB instance to use for database operations
indexers
LongTermMemoryIndexer[] = []
Returns
MongoLongTermMemoryDB
Properties
collections
ts
collections: string[];Defined in: db/mongo.long_term_memory.ts:24
The collection names being accessed
Methods
appendLongTermMemory()
ts
appendLongTermMemory(entity): Promise<number>;Defined in: db/mongo.long_term_memory.ts:72
Appends a long term memory to the database
Parameters
entity
The long term memory to append
Returns
Promise<number>
Promise resolving to the ID of the created memory
Implementation of
LongTermMemoryDB.appendLongTermMemory
deleteLongTermMemory()
ts
deleteLongTermMemory(id): Promise<boolean>;Defined in: db/mongo.long_term_memory.ts:92
Deletes a long term memory from the database
Parameters
id
number
The unique identifier for the long term memory to delete
Returns
Promise<boolean>
Promise resolving to true if deleted, false if not found
Implementation of
LongTermMemoryDB.deleteLongTermMemory
listLongTermMemories()
ts
listLongTermMemories(req): Promise<LongTermMemoryEntity[]>;Defined in: db/mongo.long_term_memory.ts:40
Lists long term memories in the database
Parameters
req
The request to list long term memories
Returns
Promise<LongTermMemoryEntity[]>
Promise resolving to an array of long term memory data