擅长:python、mysql、java
<p>如果您的列表只是ID,那么您需要:</p>
<pre><code>for i in veno:
db.Products2.delete_many({'_id': ObjectId(i)})
</code></pre>
<p>完整示例:</p>
<pre><code>from pymongo import MongoClient
from bson import ObjectId
db = MongoClient()['testdatabase']
# Test data setup
veno = [str(db.testcollection.insert_one({'a': 1}).inserted_id) for _ in range(50)]
# Quick peek to see we have the data correct
for x in range(3): print(veno[x])
print(f'Document count before delete: {db.testcollection.count_documents({})}')
for i in veno:
db.testcollection.delete_many({'_id': ObjectId(i)})
print(f'Document count after delete: {db.testcollection.count_documents({})}')
</code></pre>
<p>给出:</p>
<pre><code>5ddffc5ac9a13622dbf3d88e
5ddffc5ac9a13622dbf3d88f
5ddffc5ac9a13622dbf3d890
Document count before delete: 50
Document count after delete: 0
</code></pre>