I am updating a single document. I am really at a loss, any help would be appreciated.
If the suggestion from @Will_Blackburn does not solve your problem, could you provide a code snippet of the update operation that could reproduce the problem ?
We also experience this issue on a regular basis. It seems to occur mostly (if not only) within a Docker container. We use the 4.2.1-bionic image from Docker Hub, but have tested with a bunch more, including 4.2.3 and the latest 4.2.5
Driver: NodeJS 3.5.2
Server: 4.2.1
Problem: Incidental error about unknown_id, see stacktrace below
Environment: Kubernetes v1.14.8. Mongo uses a single-RW persistent EXT4-volume.
Note that we have not seen this on a non-Dockerized environment before. The only occasions in which this has occurred so far is within our CI (Gitlab-CI, same Docker image as on Kubernetes) and within Kubernetes.
The stacktrace we get is:
MongoError: bson length doesn't match what we found in object with unknown _id
bson length doesn't match what we found in object with unknown _id: MongoError: bson length doesn't match what we found in object with unknown _id
at MessageStream.messageHandler (/usr/src/app/indy/Indy/node_modules/mongodb/lib/cmap/connection.js:253:20)
at MessageStream.emit (events.js:311:20)
at processMessage (/usr/src/app/indy/Indy/node_modules/mongodb/lib/cmap/message_stream.js:140:12)
at MessageStream._write (/usr/src/app/indy/Indy/node_modules/mongodb/lib/cmap/message_stream.js:66:7)
at doWrite (_stream_writable.js:441:12)
at writeOrBuffer (_stream_writable.js:425:5)
at MessageStream.Writable.write (_stream_writable.js:316:11)
at Socket.ondata (_stream_readable.js:714:22)
at Socket.emit (events.js:311:20)
at addChunk (_stream_readable.js:294:12)
at readableAddChunk (_stream_readable.js:275:11)
at Socket.Readable.push (_stream_readable.js:209:10)
at TCP.onStreamRead (internal/stream_base_commons.js:186:23)