99.5%
pass rate
1021 tests passed · 5 failed
The official MongoDB Python driver, and the deepest suite we run — so it surfaces the long tail. The remaining failures are features outside a single node's scope (text / hashed indexes, server-side $where JavaScript), tests that assume a multi-node cluster, and a few driver-side harness artifacts — not gaps in the CRUD, aggregation, or change-stream surface that test and dev rely on. We run pymongo's own tests, unmodified, against an embedded SecantusDB.
Read the report →
pymongo (async)
Python / asyncio
99.4%
pass rate
926 tests passed · 6 failed
pymongo's native AsyncMongoClient suite — the async/await wire path that replaced Motor. Same unmodified upstream tests as the sync gauge, run under pytest-asyncio against the same embedded SecantusDB, so the non-blocking client is held to the same bar rather than assumed to follow from the sync one. Remaining failures are the same out-of-scope surfaces (text / hashed indexes, server-side $where) plus a few timeout-introspection tests.
Read the report →
96.2%
pass rate
430 tests passed · 17 failed
The driver enterprise MongoDB consumers most often use, and the foundation for many JVM-language wrappers. We run a curated subset of driver-sync/src/test/functional/ — integration tests that open a real connection to a SecantusDB daemon (the driver's own BSON codec unit tests are run but not counted here; they never touch the server). Type-strict decoders catch wire-shape divergences pymongo's permissive client accepts silently.
Read the report →
mongo-node-driver
Node.js
99.7%
pass rate
358 tests passed · 1 known divergence
The official Node driver, and the same driver mongosh and the JavaScript ecosystem build on. We run a curated test/integration/ spec set via mocha --config test/mocha_mongodb.js — real wire commands against an embedded SecantusDB daemon.
Read the report →
100.0%
pass rate
401 tests passed · 0 failed
The same driver mongodump and mongorestore are built on. We run ./internal/integration/... — the package that opens real mongo.Client instances and exchanges wire commands. Type-strict (int32 vs int64) bugs that pymongo accepts silently fail loudly here.
Read the report →
99.6%
pass rate
258 tests passed · 1 known divergence
The official MongoDB Ruby driver (mongo + bson 5.x), the gem the Rails / Sinatra ecosystem builds on. We run a curated set of integration spec files end-to-end against an embedded SecantusDB daemon — every test opens a real Mongo::Client, SCRAM-authenticates as a pre-provisioned root-user, and exchanges wire commands.
Read the report →
100.0%
pass rate
101 tests passed · 0 failed
The official MongoDB Rust driver — the basis for Tokio-async MongoDB consumers in Rust. We run a curated set of driver/src/test/ in-tree tests via cargo test --lib -p mongodb with MONGODB_URI explicitly overridden in the subprocess env, so the rust driver's fallback chain ($MONGODB_URI → ~/.mongodb_uri → localhost:27017) can't accidentally route to a real mongod.
Read the report →
98.2%
pass rate
2145 tests passed · 39 failed
The official high-level PHP library — the mongodb/mongodb package Laravel and Symfony applications build on. We run its PHPUnit functional suite (Operation / Collection / Database / Command) end-to-end against an embedded SecantusDB daemon; the pure-code query-builder and BSON-comparator units are run but not counted here, since they never touch the server.
Read the report →
100.0%
pass rate
247 tests passed · 0 failed
The low-level PHP extension — the C-based PECL ext-mongodb that wraps libmongoc and underpins the library above. We run its .phpt wire-protocol suite via PHP's run-tests.php against an embedded SecantusDB daemon (the pure BSON-serialization tests are run but not counted). Alongside Go, the strictest wire-shape check we run — type divergences pymongo accepts silently fail here.
Read the report →
98.6%
pass rate
723 tests passed · 2 failed
The official MongoDB C driver (libmongoc) — the lowest-level official client, the one the PHP, Ruby (bson), and PyMongo C-extensions ultimately wrap. We build its test-libmongoc suite from source and run a curated set of wire-protocol prefixes (CRUD / cursor / aggregate / command / GridFS / index management) against an embedded SecantusDB daemon via MONGOC_TEST_URI. A strict C client — type and wire-shape divergences surface here that permissive clients accept.
Read the report →
100.0%
pass rate
890 tests passed · 0 failed
The official MongoDB C++ driver (mongocxx), built on libmongoc. We build its Catch2 test_driver suite from source and run it (CRUD / cursor / aggregate / GridFS / commands) against an embedded SecantusDB daemon. mongocxx's tests hard-wire the driver default port, so the gauge serves them on 127.0.0.1:27017.
Read the report →
100.0%
pass rate
202 tests passed · 0 failed
The official MongoDB C# / .NET driver — the one the .NET / Unity / Xamarin ecosystem builds on. We run its xUnit CRUD specification suite (MongoDB.Driver.Tests.Specifications.crud) via dotnet test against an embedded SecantusDB daemon, with MONGODB_URI pointed at it. The driver's [RequireServer] attribute self-skips version- and topology-gated cases.
Read the report →