http://docs.mongodb.org/meta-driver/latest/legacy/feature-checklist-for-mongodb-drivers/
1. Basic (Essential)
-Bson Serialization/deserialization
-Basic Operation: query, INSERT, UPDATE, remove, Ensureindex, FindOne, limit, sort
-Get more data from the cursor (dbgetmore) when needed
-Sends the Killcursors action when the user using the cursor finishes the operation. To increase efficiency, you can send bulk
-Convert all strings to UTF-8
-Certification (authentication)
2. Recommendation (Recommended)
-Automatic generation of _id
-Support $cmd
-check {$err: ...} Response
-Automatically connect to the appropriate server when connected to the replica set
-The Ensureindex command should be cached to prevent excessive traffic
-Supports detecting the maximum size of Bson on a connection and allows users to insert documents larger than that size
3. More testimonials (more Recommended)
-GetLastError ()
-Count ()
-Eval ()
-Explain ()
-Hint ()
-$where
-File chunking (chunking)
4. More options (more Optional)
-AddUser ()
-Logout ()
-Allows the user to set Setslaveok () for the query
-Supports tailable cursors
-I/O buffer pool (in a programming language that implements garbage collection)
5. More options (more Optional)
-Connection Pool
-Automatic reconnection during connection failure
-Support for Dbref
MongoDB Driver Feature Check list