-
Type: New Feature
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
https://github.com/mongodb/specifications/blob/master/source/mongodb-handshake/handshake.rst
TL;DR: Every socket connecting to MongoDB MUST issue isMaster announcing itself to the server with the following pseudo document.
There is also new connection URI field appname the user can provide (client.application.name) which the server will write out in its logs and profile entries, making correlating server log entries to respective applications trivial.
isMaster({ client: { /* OPTIONAL. If present, the "name" is REQUIRED */ application: { name: "<string>" }, /* REQUIRED, including all sub fields */ driver: { name: "<string>", version: "<string>" }, /* REQUIRED */ os: { type: "<string>", /* REQUIRED */ name: "<string>", /* OPTIONAL */ architecture: "<string>", /* OPTIONAL */ version: "<string>" /* OPTIONAL */ }, /* OPTIONAL */ platform: "<string>" } })
- depends on
-
CDRIVER-1325 Implement The MongoDB Handshake Protocol
- Development Complete
-
CDRIVER-1326 Design POC for The MongoDB Handshake Protocol
- Closed
- duplicates
-
PHPC-753 phongo: Register driver name and version
- Closed
- is depended on by
-
DRIVERS-304 MongoDB Handshake protocol
- Closed
-
PHPC-786 Support appname in URI array options
- Closed