From the scope doc:
- Change streams on a single collection will see a collection drop before the database drop, and will be invalidated by it. If a new stream is opened after the collection drop but before the database drop, it will be invalidated by the database drop.
- Change streams on the database being dropped will be invalidated.
- Change streams on the entire cluster will not be invalidated.