Мне нужна помощь в устранении следующей ошибки: «CursorNotFound».Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Мне нужна помощь в устранении следующей ошибки: «CursorNotFound».

Сообщение Anonymous »

Вот более короткое сообщение с просьбой о помощи по поводу переполнения стека:

Привет всем!
Мне нужно помогите со следующей функцией:

Код: Выделить всё

def add_collection_content_vector_field(collection_name: str):
'''
Add a new field to the collection to hold the vectorized content of each document.
'''
collection = db[collection_name]
bulk_operations = []
for doc in collection.find():
if "contentVector" in doc:
del doc["contentVector"]

content = json.dumps(doc, default=str)
content_vector = generate_embeddings(content)

bulk_operations.append(pymongo.UpdateOne(
{"_id": doc["_id"]},
{"$set": {"contentVector": content_vector}},
upsert=True
))
collection.bulk_write(bulk_operations)
Когда я запускаю add_collection_content_vector_field("sales"), я получаю следующую ошибку:

Код: Выделить всё

CursorNotFound: cursor id  not found, full error: {'ok': 0.0, 'errmsg': 'cursor id  not found', 'code': 43, 'codeName': 'CursorNotFound', '$clusterTime': {'clusterTime': Timestamp(1715923790, 2), 'signature': {'hash': b'\xca\x8f9\xf0f!'\xdb\xf5r\xbb\xe0\xf4to\xcc1\x93\x8e', 'keyId': 7313113004709511172}}, 'operationTime': Timestamp(1715923790, 2)}
Есть идеи, как это исправить?
Спасибо!
Я попробовал запустить функцию add_collection_content_vector_field( "sales"), чтобы добавить новое поле в каждый документ в коллекции "sales". Я ожидал, что функция будет перебирать все документы, генерировать внедрения и обновлять каждый документ новым полем contentVector.
Однако после обработки некоторых документов я столкнулся со следующей ошибкой. :

Код: Выделить всё

CursorNotFound: cursor id  not found, full error: {'ok': 0.0, 'errmsg': 'cursor id  not found', 'code': 43, 'codeName': 'CursorNotFound', '$clusterTime': {'clusterTime': Timestamp(1715923790, 2), 'signature': {'hash': b'\xca\x8f9\xf0f!'\xdb\xf5r\xbb\xe0\xf4to\xcc1\x93\x8e', 'keyId': 7313113004709511172}}, 'operationTime': Timestamp(1715923790, 2)}
Эта ошибка возникает в середине процесса и не позволяет функции завершиться.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ornotfound
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»