-
Type: New Feature
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Connection Management
-
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>" } })
- is depended on by
-
DRIVERS-304 MongoDB Handshake protocol
- Closed
-
SERVER-72 handshake optional parameters for driver name/version
- Closed
- is duplicated by
-
JAVA-1843 Include git commit hash/release tag in META-INF/MANIFEST.MF
- Closed
- is related to
-
JAVA-2308 Driver version check fails when there is another version.properties file in the classpath
- Closed