KV存储

class llama_index.storage.kvstore.MongoDBKVStore(mongo_client: Any, uri: Optional[str] = None, host: Optional[str] = None, port: Optional[int] = None, db_name: Optional[str] = None)

MongoDB Key-Value store.

参数
  • mongo_client (Any) -- MongoDB client

  • uri (Optional[str]) -- MongoDB URI

  • host (Optional[str]) -- MongoDB host

  • port (Optional[int]) -- MongoDB port

  • db_name (Optional[str]) -- MongoDB database name

delete(key: str, collection: str = 'data') bool

Delete a value from the store.

参数
  • key (str) -- key

  • collection (str) -- collection name

classmethod from_host_and_port(host: str, port: int, db_name: Optional[str] = None) MongoDBKVStore

Load a MongoDBKVStore from a MongoDB host and port.

参数
  • host (str) -- MongoDB host

  • port (int) -- MongoDB port

  • db_name (Optional[str]) -- MongoDB database name

classmethod from_uri(uri: str, db_name: Optional[str] = None) MongoDBKVStore

Load a MongoDBKVStore from a MongoDB URI.

参数
  • uri (str) -- MongoDB URI

  • db_name (Optional[str]) -- MongoDB database name

get(key: str, collection: str = 'data') Optional[dict]

Get a value from the store.

参数
  • key (str) -- key

  • collection (str) -- collection name

get_all(collection: str = 'data') Dict[str, dict]

Get all values from the store.

参数

collection (str) -- collection name

put(key: str, val: dict, collection: str = 'data') None

Put a key-value pair into the store.

参数
  • key (str) -- key

  • val (dict) -- value

  • collection (str) -- collection name

class llama_index.storage.kvstore.SimpleKVStore(data: Optional[Dict[str, Dict[str, dict]]] = None)

Simple in-memory Key-Value store.

参数

data (Optional[DATA_TYPE]) -- data to initialize the store with

delete(key: str, collection: str = 'data') bool

Delete a value from the store.

classmethod from_dict(save_dict: dict) SimpleKVStore

Load a SimpleKVStore from dict.

classmethod from_persist_path(persist_path: str, fs: Optional[AbstractFileSystem] = None) SimpleKVStore

Load a SimpleKVStore from a persist path and filesystem.

get(key: str, collection: str = 'data') Optional[dict]

Get a value from the store.

get_all(collection: str = 'data') Dict[str, dict]

Get all values from the store.

persist(persist_path: str, fs: Optional[AbstractFileSystem] = None) None

Persist the store.

put(key: str, val: dict, collection: str = 'data') None

Put a key-value pair into the store.

to_dict() dict

Save the store as dict.