Performance Benchmarks

Note

These are historical measurements using .NET 5 and MongoDB.Driver 2.13, not v26 benchmark results. They illustrate past workloads and must not be used as current performance guarantees. Run the current benchmark project against your own environment to measure v26.

Source code of the benchmarks can be found on github. More benchmarks will be added as time permits. Please feel free to add your own and submit a PR, or join our discord server and request a particular benchmark you're interested in.

Environment

OS     : Windows 11
CPU    : AMD Ryzen 7 3700X
SDK    : .Net 5.0
Server : MongoDB Community 5 (localhost)
Driver : v2.13

Create one entity

Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
Official_Driver 235.0 μs 2.82 μs 2.50 μs 1.00 0.00 3.4180 - - 29 KB
MongoDB_Entities 259.1 μs 1.69 μs 1.50 μs 1.10 0.02 3.4180 - - 29 KB

Bulk create 1000 entities

Method Mean Error StdDev Median Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
MongoDB_Entities 9.627 ms 0.1034 ms 0.0863 ms 9.620 ms 0.98 0.04 78.1250 31.2500 - 686 KB
Official_Driver 10.558 ms 0.2091 ms 0.4546 ms 10.732 ms 1.00 0.00 62.5000 31.2500 - 582 KB

Find one entity

Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
MongoDB_Entities 254.8 μs 2.25 μs 1.76 μs 0.96 0.03 3.4180 - - 31 KB
Official_Driver 265.8 μs 5.05 μs 6.01 μs 1.00 0.00 3.4180 - - 31 KB

Find single entity

Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
Official_Driver 254.1 μs 4.63 μs 4.33 μs 1.00 0.00 3.6621 - - 31 KB
MongoDB_Entities 261.1 μs 5.14 μs 4.81 μs 1.03 0.03 3.4180 - - 32 KB

Find any entity

Method Mean Error StdDev Ratio Gen 0 Gen 1 Gen 2 Allocated
MongoDB_Entities 270.1 μs 4.58 μs 4.29 μs 0.26 3.9063 - - 33 KB
Official_Driver 1,026.6 μs 5.27 μs 4.68 μs 1.00 52.7344 13.6719 - 446 KB

Find first entity

Method Mean Error StdDev Ratio Gen 0 Gen 1 Gen 2 Allocated
MongoDB_Entities 257.0 μs 5.02 μs 6.87 μs 0.26 3.4180 - - 32 KB
Official_Driver 1,011.3 μs 7.42 μs 6.94 μs 1.00 54.6875 13.6719 - 446 KB

Find 100 entities

Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Allocated
MongoDB_Entities 1.075 ms 0.0026 ms 0.0023 ms 0.98 0.02 54.6875 13.6719 449 KB
Official_Driver 1.098 ms 0.0217 ms 0.0319 ms 1.00 0.00 54.6875 13.6719 448 KB

Update one entity

Method Mean Error StdDev Ratio Gen 0 Gen 1 Gen 2 Allocated
MongoDB_Entities 234.2 μs 2.47 μs 2.19 μs 0.95 3.6621 - - 31 KB
Official_Driver 246.1 μs 1.36 μs 1.13 μs 1.00 3.4180 - - 32 KB

Update 100 entities

Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
Official_Driver 262.3 μs 5.01 μs 5.57 μs 1.00 0.00 3.4180 - - 32 KB
MongoDB_Entities 272.9 μs 5.01 μs 4.68 μs 1.04 0.04 3.9063 - - 33 KB

Change-streams

Method Mean Error StdDev Ratio RatioSD Allocated
MongoDB_Entities 15.68 ms 0.215 ms 0.279 ms 1.00 0.02 107 KB
Official_Driver 15.71 ms 0.186 ms 0.155 ms 1.00 0.00 122 KB

File storage (write)

Method Mean Error StdDev Ratio Gen 0 Gen 1 Gen 2 Allocated
MongoDB_Entities 78.31 ms 0.871 ms 0.772 ms 0.60 285.7143 285.7143 285.7143 37 MB
Official_Driver 130.83 ms 2.335 ms 2.184 ms 1.00 500.0000 500.0000 500.0000 36 MB

File storage (read)

Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
MongoDB_Entities 33.26 ms 0.646 ms 0.884 ms 0.92 0.02 812.5000 812.5000 750.0000 33 MB
Official_Driver 35.55 ms 0.082 ms 0.073 ms 1.00 0.00 266.6667 266.6667 266.6667 37 MB

String templates

Method Mean Error StdDev Ratio Gen 0 Allocated
MongoDB_Entities_Template 273.5 μs 1.36 μs 1.20 μs 0.92 4.3945 38 KB
Driver_Aggregate_Query 298.5 μs 2.58 μs 2.42 μs 1.00 4.8828 41 KB
MongoDB_Entities_No_Cache 313.0 μs 4.88 μs 4.07 μs 1.05 5.3711 44 KB

Manual update vs. save partial

Method Mean Error StdDev Ratio Gen 0 Gen 1 Gen 2 Allocated
Update 236.0 μs 2.22 μs 1.85 μs 1.00 3.9063 - - 33 KB
SavePartial 392.5 μs 1.47 μs 1.37 μs 1.66 4.8828 1.9531 - 41 KB

DBContext vs. DB static save

Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
DB_Context 246.2 μs 3.72 μs 3.30 μs 0.94 0.02 2.9297 - - 26 KB
DB_Static 262.7 μs 5.24 μs 8.90 μs 1.00 0.00 2.9297 - - 26 KB

Relationships

Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
Lookup 443.1 μs 2.30 μs 2.15 μs 1.00 0.00 5.3711 - - 44 KB
Clientside_Join 555.2 μs 4.10 μs 3.63 μs 1.25 0.01 8.7891 - - 73 KB
Children_Fluent 1,265.3 μs 20.58 μs 19.25 μs 2.86 0.05 7.8125 - - 76 KB
Children_Queryable 1,547.5 μs 6.18 μs 4.83 μs 3.50 0.02 11.7188 3.9063 - 107 KB