diff options
author | Lingzhi Deng <lingzhi.deng@mongodb.com> | 2020-04-07 10:00:05 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-04-22 22:27:37 +0000 |
commit | 9217cbc122c03cc5660faa09368dd26c57c04462 (patch) | |
tree | aefe714e9a2ecc8a0e811f5a1aa9091a1ba0e596 | |
parent | 4c4ea36d6fc14023a0380ec84511a8d2c541006b (diff) | |
download | mongo-9217cbc122c03cc5660faa09368dd26c57c04462.tar.gz |
SERVER-47056: Do not use readOnce cursors for collection scan in initial sync
(cherry picked from commit 950522e1e4a478673efd5da46469635b9a15bb6a)
-rw-r--r-- | src/mongo/db/repl/collection_cloner.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/db/repl/collection_cloner.cpp b/src/mongo/db/repl/collection_cloner.cpp index a54b026999d..c8e3d69aadf 100644 --- a/src/mongo/db/repl/collection_cloner.cpp +++ b/src/mongo/db/repl/collection_cloner.cpp @@ -212,19 +212,18 @@ BaseCloner::AfterStageBehavior CollectionCloner::queryStage() { void CollectionCloner::runQuery() { // Non-resumable query. - Query query = QUERY("query" << BSONObj() << "$readOnce" << true); + Query query; if (_resumeSupported) { if (_resumeToken) { // Resume the query from where we left off. LOGV2_DEBUG(21133, 1, "Collection cloner will resume the last successful query"); - query = QUERY("query" << BSONObj() << "$readOnce" << true << "$_requestResumeToken" - << true << "$_resumeAfter" << _resumeToken.get()); + query = QUERY("query" << BSONObj() << "$_requestResumeToken" << true << "$_resumeAfter" + << _resumeToken.get()); } else { // New attempt at a resumable query. LOGV2_DEBUG(21134, 1, "Collection cloner will run a new query"); - query = QUERY("query" << BSONObj() << "$readOnce" << true << "$_requestResumeToken" - << true); + query = QUERY("query" << BSONObj() << "$_requestResumeToken" << true); } query.hint(BSON("$natural" << 1)); } |