Fix MongoDB vector query embedding format compatibility
* Convert numpy arrays to lists * Ensure MongoDB compatibility
This commit is contained in:
parent
03d0fa3014
commit
f3989548b9
1 changed files with 5 additions and 1 deletions
|
|
@ -1814,7 +1814,11 @@ class MongoVectorDBStorage(BaseVectorStorage):
|
||||||
) -> list[dict[str, Any]]:
|
) -> list[dict[str, Any]]:
|
||||||
"""Queries the vector database using Atlas Vector Search."""
|
"""Queries the vector database using Atlas Vector Search."""
|
||||||
if query_embedding is not None:
|
if query_embedding is not None:
|
||||||
query_vector = query_embedding
|
# Convert numpy array to list if needed for MongoDB compatibility
|
||||||
|
if hasattr(query_embedding, "tolist"):
|
||||||
|
query_vector = query_embedding.tolist()
|
||||||
|
else:
|
||||||
|
query_vector = list(query_embedding)
|
||||||
else:
|
else:
|
||||||
# Generate the embedding
|
# Generate the embedding
|
||||||
embedding = await self.embedding_func(
|
embedding = await self.embedding_func(
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue