community[patch]: Fix MongoDBAtlasVectorSearch max_marginal_relevance_search (#17971)

Description:
* `self._embedding_key` is accessed after deletion, breaking
`max_marginal_relevance_search` search
* Introduced in:
e135e5257c
* Updated but still persists in:
ce22e10c4b

Issue: https://github.com/langchain-ai/langchain/issues/17963

Co-authored-by: Bagatur <baskaryan@gmail.com>
This commit is contained in:
certified-dodo 2024-03-01 12:17:42 -08:00 committed by GitHub
parent 9f2ab37162
commit 43e3244573
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -215,7 +215,6 @@ class MongoDBAtlasVectorSearch(VectorStore):
for res in cursor:
text = res.pop(self._text_key)
score = res.pop("score")
del res[self._embedding_key]
docs.append((Document(page_content=text, metadata=res), score))
return docs