如何使用PyMongo批量刪除多個文檔?如何使用PyMongo批量刪除記錄
如果我們的文檔列表開始,
docs = list(db.animals.find({'color':'red'}))
執行以下操作實際上並沒有從集合刪除任何東西!
toRemove = [x['_id'] for x in docs]
db.animals.remove(toRemove)
批次移除的正確方法是什麼?
如何使用PyMongo批量刪除多個文檔?如何使用PyMongo批量刪除記錄
如果我們的文檔列表開始,
docs = list(db.animals.find({'color':'red'}))
執行以下操作實際上並沒有從集合刪除任何東西!
toRemove = [x['_id'] for x in docs]
db.animals.remove(toRemove)
批次移除的正確方法是什麼?
雖然一些輔助的方法來刪除的文檔的陣列可能存在,我不知道,我會說,最好的和最明確的方法是使用一個循環:
for docId in toRemove:
db.animals.remove({'_id':docId})
確實沒有任何的給出答案解決你的問題?你沒有接受答案,也沒有評論他們如何解決你的問題。 – shx2