Empty projections (eg {} or []) for find(), and find_one() are passed to the server as-is rather than the previous behavior which substituted in a projection of {"_id": 1}. This means that an empty projection will now return the entire document, not just the "_id" field.
which results in 2 failures,
Integration test failure
While syncing oplogs, empty projection emits one record with only "_id" field
Description of change
From Pymongo 4.3+,
which results in 2 failures,
These issues have been addressed in this PR.
QA steps
Risks
Rollback steps