summaryrefslogtreecommitdiff
path: root/src/mongo/db/dbdirectclient.h
diff options
context:
space:
mode:
authorAllison Easton <allison.easton@mongodb.com>2021-10-20 15:03:56 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-10-20 16:20:26 +0000
commite20bc9cd2933ab9c289e2bd7fa8c2120ee7f0e0a (patch)
tree688b3d087406634956217b62691a7dcb8f8e15b9 /src/mongo/db/dbdirectclient.h
parent7a1ba713cbb09a605de4db2bb9ce69477ea11859 (diff)
downloadmongo-e20bc9cd2933ab9c289e2bd7fa8c2120ee7f0e0a.tar.gz
SERVER-52846 Get rid of the old-style (getLastError-requiring) methods on DBDirectClient
Diffstat (limited to 'src/mongo/db/dbdirectclient.h')
-rw-r--r--src/mongo/db/dbdirectclient.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mongo/db/dbdirectclient.h b/src/mongo/db/dbdirectclient.h
index 94eff680c4a..24d0e3dc4e8 100644
--- a/src/mongo/db/dbdirectclient.h
+++ b/src/mongo/db/dbdirectclient.h
@@ -52,7 +52,10 @@ class DBDirectClient : public DBClientBase {
public:
DBDirectClient(OperationContext* opCtx);
+ using DBClientBase::insert;
using DBClientBase::query;
+ using DBClientBase::remove;
+ using DBClientBase::update;
std::unique_ptr<DBClientCursor> query(
const NamespaceStringOrUUID& nsOrUuid,
@@ -68,6 +71,16 @@ public:
write_ops::FindAndModifyCommandReply findAndModify(
const write_ops::FindAndModifyCommandRequest& findAndModify);
+ /**
+ * insert, update, and remove only check the top level error status. The caller is responsible
+ * for checking the writeErrors element for errors during execution.
+ */
+ write_ops::InsertCommandReply insert(const write_ops::InsertCommandRequest& insert);
+
+ write_ops::UpdateCommandReply update(const write_ops::UpdateCommandRequest& update);
+
+ write_ops::DeleteCommandReply remove(const write_ops::DeleteCommandRequest& remove);
+
bool isFailed() const override;
bool isStillConnected() override;