Mongomock BulkoperationBuilder.add_update () Unerwartetes Keyword -Argument "Sortier"Python

Python-Programme
Guest
 Mongomock BulkoperationBuilder.add_update () Unerwartetes Keyword -Argument "Sortier"

Post by Guest »

Ich teste eine Funktion, die ein Massenaufbau mit UPDATEone mit Bulk_write ausführt. In der Produktion (unter Verwendung des echten MongoDB-Clients) funktioniert alles einwandfrei, aber wenn Sie Tests mit Mongomock ausführen

Code: Select all

app.mongodb.exceptions.CatalogException: failure in mongo repository function `batch_upsert_catalog_by_sku`: BulkOperationBuilder.add_update() got an unexpected keyword argument 'sort'
< /code>
Ich übergeben keinen Sortierparameter in meinem Code. Hier ist die relevante Funktion: < /p>
def batch_upsert_catalog_by_sku(self, items: List[CatalogBySkuWrite]) -> None:
operations = []
current_time = datetime.datetime.now(datetime.timezone.utc)
for item in items:
update_fields = item.model_dump()
update_fields["updated_at"] = current_time

operations.append(
UpdateOne(
{"sku": item.sku, "chain_id": item.chain_id},
{
"$set": update_fields,
"$setOnInsert": {"created_at": current_time},
},
upsert=True,
)
)

if operations:
result = self.collection.bulk_write(operations)
logger.info("Batch upsert completed",
matched=result.matched_count,
upserted=result.upserted_count,
modified=result.modified_count)
< /code>
Hat jemand diesen Fehler mit Mongomock gesehen? Ist es ein Versionsproblem oder ein Fehler und was wäre eine gute Problemumgehung? Ich verwende Mongomock Version 4.3.0 
und pymongo Version 4.11 .
Danke!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post