summaryrefslogtreecommitdiff
path: root/src/mongo/shell/mongo.js
diff options
context:
space:
mode:
authorYoonsoo Kim <yoonsoo.kim@mongodb.com>2021-06-28 07:00:07 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-07-01 22:20:30 +0000
commit71e0a2469126353455d5df3ecce8be103018f933 (patch)
treeac4d13045844821b9cec1aa825aba6e2e9da71fd /src/mongo/shell/mongo.js
parente7482d8e7fd1ae6371181abcf2a0661b0f87f3be (diff)
downloadmongo-71e0a2469126353455d5df3ecce8be103018f933.tar.gz
SERVER-57388 Remove readMode/writeMode/rpcProtocols/useLegacyWriteOps shell command-line parameters
Diffstat (limited to 'src/mongo/shell/mongo.js')
-rw-r--r--src/mongo/shell/mongo.js65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/mongo/shell/mongo.js b/src/mongo/shell/mongo.js
index b195a51b6c6..cf05337eead 100644
--- a/src/mongo/shell/mongo.js
+++ b/src/mongo/shell/mongo.js
@@ -418,76 +418,11 @@ connect = function(url, user, pass, apiParameters) {
return db;
};
-Mongo.prototype.hasWriteCommands = function() {
- var hasWriteCommands = (this.getMinWireVersion() <= 2 && 2 <= this.getMaxWireVersion());
- return hasWriteCommands;
-};
-
Mongo.prototype.hasExplainCommand = function() {
var hasExplain = (this.getMinWireVersion() <= 3 && 3 <= this.getMaxWireVersion());
return hasExplain;
};
-/**
- * {String} Returns the current mode set. Will be commands/legacy/compatibility
- *
- * Sends isMaster to determine if the connection is capable of using bulk write operations, and
- * caches the result.
- */
-
-Mongo.prototype.writeMode = function() {
- if ('_writeMode' in this) {
- return this._writeMode;
- }
-
- // get default from shell params
- if (_writeMode)
- this._writeMode = _writeMode();
-
- // can't use "commands" mode unless server version is good.
- if (this.hasWriteCommands()) {
- // good with whatever is already set
- } else if (this._writeMode == "commands") {
- this._writeMode = "compatibility";
- }
-
- return this._writeMode;
-};
-
-/**
- * Get the readMode string (either "commands" for find/getMore commands, "legacy" for OP_QUERY find
- * and OP_GET_MORE, or "compatibility" for detecting based on wire version).
- */
-Mongo.prototype.readMode = function() {
- // Get the readMode from the shell params if we don't have one yet.
- if (typeof _readMode === "function" && !this.hasOwnProperty("_readMode")) {
- this._readMode = _readMode();
- }
-
- if (this.hasOwnProperty("_readMode") && this._readMode !== "compatibility") {
- // We already have determined our read mode. Just return it.
- return this._readMode;
- } else {
- // We're in compatibility mode. Determine whether the server supports the find/getMore
- // commands. If it does, use commands mode. If not, degrade to legacy mode.
- try {
- var hasReadCommands = (this.getMinWireVersion() <= 4 && 4 <= this.getMaxWireVersion());
- if (hasReadCommands) {
- this._readMode = "commands";
- } else {
- this._readMode = "legacy";
- }
- } catch (e) {
- // We failed trying to determine whether the remote node supports the find/getMore
- // commands. In this case, we keep _readMode as "compatibility" and the shell should
- // issue legacy reads. Next time around we will issue another isMaster to try to
- // determine the readMode decisively.
- }
- }
-
- return this._readMode;
-};
-
//
// Write Concern can be set at the connection level, and is used for all write operations unless
// overridden at the collection level.