summaryrefslogtreecommitdiff
path: root/src/mongo/client/dbclient_cursor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/client/dbclient_cursor.cpp')
-rw-r--r--src/mongo/client/dbclient_cursor.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mongo/client/dbclient_cursor.cpp b/src/mongo/client/dbclient_cursor.cpp
index 2d6ea826c42..ff9ef56c812 100644
--- a/src/mongo/client/dbclient_cursor.cpp
+++ b/src/mongo/client/dbclient_cursor.cpp
@@ -451,7 +451,7 @@ void DBClientCursor::attach(AScopedConnection* conn) {
}
DBClientCursor::DBClientCursor(DBClientBase* client,
- const std::string& ns,
+ const NamespaceStringOrUUID& nsOrUuid,
const BSONObj& query,
int nToReturn,
int nToSkip,
@@ -459,7 +459,7 @@ DBClientCursor::DBClientCursor(DBClientBase* client,
int queryOptions,
int batchSize)
: DBClientCursor(client,
- ns,
+ nsOrUuid,
query,
0, // cursorId
nToReturn,
@@ -470,13 +470,13 @@ DBClientCursor::DBClientCursor(DBClientBase* client,
{}) {}
DBClientCursor::DBClientCursor(DBClientBase* client,
- const std::string& ns,
+ const NamespaceStringOrUUID& nsOrUuid,
long long cursorId,
int nToReturn,
int queryOptions,
std::vector<BSONObj> initialBatch)
: DBClientCursor(client,
- ns,
+ nsOrUuid,
BSONObj(), // query
cursorId,
nToReturn,
@@ -487,7 +487,7 @@ DBClientCursor::DBClientCursor(DBClientBase* client,
std::move(initialBatch)) {} // batchSize
DBClientCursor::DBClientCursor(DBClientBase* client,
- const std::string& ns,
+ const NamespaceStringOrUUID& nsOrUuid,
const BSONObj& query,
long long cursorId,
int nToReturn,
@@ -499,8 +499,8 @@ DBClientCursor::DBClientCursor(DBClientBase* client,
: batch{std::move(initialBatch)},
_client(client),
_originalHost(_client->getServerAddress()),
- ns(ns),
- _isCommand(nsIsFull(ns) ? nsToCollectionSubstring(ns) == "$cmd" : false),
+ ns(nsOrUuid.nss() ? *nsOrUuid.nss() : NamespaceString(nsOrUuid.dbname())),
+ _isCommand(ns.isCommand()),
query(query),
nToReturn(nToReturn),
haveLimit(nToReturn > 0 && !(queryOptions & QueryOption_CursorTailable)),