Fix MongoDB set handling in delete operations

This commit is contained in:
yangdx 2025-06-26 13:50:19 +08:00
parent 6364d076aa
commit d512db26e4

View file

@ -159,6 +159,10 @@ class MongoKVStorage(BaseKVStorage):
if not ids:
return
# Convert to list if it's a set (MongoDB BSON cannot encode sets)
if isinstance(ids, set):
ids = list(ids)
try:
result = await self._data.delete_many({"_id": {"$in": ids}})
logger.info(
@ -1044,6 +1048,10 @@ class MongoVectorDBStorage(BaseVectorStorage):
if not ids:
return
# Convert to list if it's a set (MongoDB BSON cannot encode sets)
if isinstance(ids, set):
ids = list(ids)
try:
result = await self._data.delete_many({"_id": {"$in": ids}})
logger.debug(