Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Python] Cancellare tutti i documenti da collezione in pymongo

    ciao!

    ho un problema con la cancellazione di tutti i documenti da una collection in pymongo.
    questo il codice:
    codice:
    import datetime
    import pymongo
    
    def carica_musica():
        now = datetime.datetime.now()
        str_conn = "mongodb+srv://..."
        client = pymongo.MongoClient(str_conn)
        db = client.multimedia
        collection = db.musica
        count = collection.count_documents({})
        print(count)
        collection.remove({})
    e questo quello che mi dice:
    codice:
    Traceback (most recent call last):
      File "/home/fermat/PycharmProjects/python-multimedia/main.py", line 4, in <module>
        carica_musica()
      File "/home/fermat/PycharmProjects/python-multimedia/musica.py", line 14, in carica_musica
        collection.remove({})
      File "/home/fermat/PycharmProjects/python-multimedia/venv/lib/python3.10/site-packages/pymongo/collection.py", line 2779, in __call__
        raise TypeError(
    TypeError: 'Collection' object is not callable. If you meant to call the 'remove' method on a 'Collection' object it is failing because no such method exists.
    però da quello che leggo sulla documentazione di pymongo il metodo remove c'è!

  2. #2
    ok il nome della funzione è un altro:
    codice:
    collection.delete_many({})

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.