跳到内容

Mongodb

MongoIndexStore #

基类: KVIndexStore

Mongo 索引存储。

参数

名称 类型 描述 默认值
mongo_kvstore MongoDBKVStore

MongoDB 键值存储

必需
namespace str

索引存储的命名空间

collection_suffix str

集合名称的后缀

源代码位于 llama-index-integrations/storage/index_store/llama-index-storage-index-store-mongodb/llama_index/storage/index_store/mongodb/base.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
class MongoIndexStore(KVIndexStore):
    """
    Mongo Index store.

    Args:
        mongo_kvstore (MongoDBKVStore): MongoDB key-value store
        namespace (str): namespace for the index store
        collection_suffix (str): suffix for the collection name

    """

    def __init__(
        self,
        mongo_kvstore: MongoDBKVStore,
        namespace: Optional[str] = None,
        collection_suffix: Optional[str] = None,
    ) -> None:
        """Init a MongoIndexStore."""
        super().__init__(
            mongo_kvstore, namespace=namespace, collection_suffix=collection_suffix
        )

    @classmethod
    def from_uri(
        cls,
        uri: str,
        db_name: Optional[str] = None,
        namespace: Optional[str] = None,
        collection_suffix: Optional[str] = None,
    ) -> "MongoIndexStore":
        """Load a MongoIndexStore from a MongoDB URI."""
        mongo_kvstore = MongoDBKVStore.from_uri(uri, db_name)
        return cls(mongo_kvstore, namespace, collection_suffix)

    @classmethod
    def from_host_and_port(
        cls,
        host: str,
        port: int,
        db_name: Optional[str] = None,
        namespace: Optional[str] = None,
        collection_suffix: Optional[str] = None,
    ) -> "MongoIndexStore":
        """Load a MongoIndexStore from a MongoDB host and port."""
        mongo_kvstore = MongoDBKVStore.from_host_and_port(host, port, db_name)
        return cls(mongo_kvstore, namespace, collection_suffix)

from_uri 类方法 #

from_uri(uri: str, db_name: Optional[str] = None, namespace: Optional[str] = None, collection_suffix: Optional[str] = None) -> MongoIndexStore

从 MongoDB URI 加载 MongoIndexStore。

源代码位于 llama-index-integrations/storage/index_store/llama-index-storage-index-store-mongodb/llama_index/storage/index_store/mongodb/base.py
29
30
31
32
33
34
35
36
37
38
39
@classmethod
def from_uri(
    cls,
    uri: str,
    db_name: Optional[str] = None,
    namespace: Optional[str] = None,
    collection_suffix: Optional[str] = None,
) -> "MongoIndexStore":
    """Load a MongoIndexStore from a MongoDB URI."""
    mongo_kvstore = MongoDBKVStore.from_uri(uri, db_name)
    return cls(mongo_kvstore, namespace, collection_suffix)

from_host_and_port 类方法 #

from_host_and_port(host: str, port: int, db_name: Optional[str] = None, namespace: Optional[str] = None, collection_suffix: Optional[str] = None) -> MongoIndexStore

从 MongoDB 主机和端口加载 MongoIndexStore。

源代码位于 llama-index-integrations/storage/index_store/llama-index-storage-index-store-mongodb/llama_index/storage/index_store/mongodb/base.py
41
42
43
44
45
46
47
48
49
50
51
52
@classmethod
def from_host_and_port(
    cls,
    host: str,
    port: int,
    db_name: Optional[str] = None,
    namespace: Optional[str] = None,
    collection_suffix: Optional[str] = None,
) -> "MongoIndexStore":
    """Load a MongoIndexStore from a MongoDB host and port."""
    mongo_kvstore = MongoDBKVStore.from_host_and_port(host, port, db_name)
    return cls(mongo_kvstore, namespace, collection_suffix)