2 / 2
May 2024

Hi,

In the mongo wire protocol I see there is a field requestID which is the identifier for the packet. How is this requestID 32 bit value generated? Will this value be re-used in a later (but unrelated) packet?

Thank you!

17 days later

Hey @Kartik_Pattaswamy1 ,

Though it’s typically just an auto-incremented integer there aren’t really any requirements as to its generation. Since currently only a single operation can occur per connection the requestID generated by the client will just be reflected in the responseTo from the server.

A requestID wouldn’t be reused for any purpose other than a client being restarted and the value generation being reset.