The MongoProtocolException class

(PECL mongo >= 1.5.0)

Introduction

When talking to MongoDB 2.6.0, and later, certain operations (such as writes) may throw MongoProtocolException when the response
from the server did not make sense - for example during network failure (we could read the entire response) or data corruption.

This exception is also thrown when attempting to talk newer protocols then the server supports, for example using the
MongoWriteBatch when talking to a MongoDB server prior to 2.6.0.