Append the snapshot() method to a cursor to toggle the “snapshot” mode. This ensures that the query will not return a document multiple times, even if intervening write operations result in a move of the document due to the growth in document size.


  • You must apply snapshot() to the cursor before retrieving any documents from the database.
  • You can only use snapshot() with unsharded collections.

The snapshot() does not guarantee isolation from insertion or deletions.

The snapshot() cannot be used with sort() or hint().

Was this page helpful?

Yes No

Thank you for your feedback!

We're sorry! You can Report a Problem to help us improve this page.