6.3.0 (2024-01-31)
The MongoDB Node.js team is pleased to announce version 6.3.0 of the bson
package!
Release Notes
BSON short basic latin string parsing performance improved! 🐎
The BSON library's string decoding logic now attempts to optimize for basic latin (ASCII) characters. This will apply to both BSON keys and BSON values that are or contain strings. If strings are less than 6 bytes we observed approximately ~100% increase in speed while around 15 bytes the performance was about ~30% better. For any non-basic latin bytes or at 20 bytes or greater the BSON library will continue to use Node.js' Buffer.toString
API.
The intent is to generally target the deserialization of BSON keys which are often short and only use basic latin, Et tu, _id?
Using a number
type as input to the ObjectId
constructor is deprecated
Instead, use static createFromTime()
to set a numeric value for the new ObjectId
.
// previously
new ObjectId(Date.now())
// recommended
ObjectId.createFromTime(Date.now())
Features
- NODE-3034: deprecate number as an input to
ObjectId
constructor (#640) (44bec19) - NODE-5861: optimize parsing basic latin strings (#642) (cdb779b)
Documentation
We invite you to try the bson
library immediately, and report any issues to the NODE project.