Bạn có thể sử dụng ký hiệu dấu chấm trong các khóa truy vấn của mình để thực hiện việc này, bằng cách sử dụng $exists
toán tử chỉ để kiểm tra sự tồn tại:
db.test.find({'files.IyzkmGh4YGD61Tc3TJjaEY17hDldH': {'$exists': 1}})
Để tìm tất cả tài liệu có chứa các tệp đó và xóa chúng:
db.test.update(
{'files.IyzkmGh4YGD61Tc3TJjaEY17hDldH': {'$exists': 1}},
{'$pull': {'files': {'IyzkmGh4YGD61Tc3TJjaEY17hDldH': {'$exists': 1}}}},
multi=True)