diff options
author | Allison Easton <allison.easton@mongodb.com> | 2021-10-20 15:03:56 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-10-20 16:20:26 +0000 |
commit | e20bc9cd2933ab9c289e2bd7fa8c2120ee7f0e0a (patch) | |
tree | 688b3d087406634956217b62691a7dcb8f8e15b9 /src/mongo/db/dbdirectclient.h | |
parent | 7a1ba713cbb09a605de4db2bb9ce69477ea11859 (diff) | |
download | mongo-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.h | 13 |
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; |