diff options
Diffstat (limited to 'src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp')
-rw-r--r-- | src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp index 8be255c684c..511b97c2bc5 100644 --- a/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp +++ b/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp @@ -1100,7 +1100,9 @@ void WiredTigerRecordStore::Iterator::_getNext() { invariantWTOK(ret); _loc = _curr(); RS_ITERATOR_TRACE("_getNext " << ret << " " << _eof << " " << _loc); - if (_rs._isCapped) { + // Enforce special visibility rules for the end of capped collections. + // This is only applicable to forward scanning cursors. + if (_forward && _rs._isCapped) { RecordId loc = _curr(); if (_readUntilForOplog.isNull()) { // this is the normal capped case |