问题验证
- 我已经在文档和Discord上寻找答案。
问题
我想从Mongo中使用多个集合来检索数据。这是我现在的方法。
store = MongoDBAtlasVectorSearch(client, db_name, collection_name, index_name)
index = VectorStoreIndex.from_vector_store(vector_store=store)
query_engine = index.as_query_engine()
我想从Mongo中使用多个集合来检索数据。这是我现在的方法。
store = MongoDBAtlasVectorSearch(client, db_name, collection_name, index_name)
index = VectorStoreIndex.from_vector_store(vector_store=store)
query_engine = index.as_query_engine()
1条答案
按热度按时间km0tfn4u1#
是的,你可以使用MongoDB中的多个集合来检索数据。要实现这一点,你可以扩展
MongoDBAtlasVectorSearch
类以支持多个集合。以下是如何修改类的示例:此修改允许您使用
switch_collection
方法在多个集合之间切换。您还需要调整您的方法,使其使用self._current_collection
而不是self._collection
1(https://github.com/run-llama/llama_index/blob/main/llama-index-integrations/vector_stores/llama-index-vector-stores-mongodb/llama_index/vector_stores/mongodb/base.py)2(https://github.com/run-llama/llama_index/blob/main/llama-index-legacy/llama_index/legacy/vector_stores/mongodb.py)。