Comments (4)
There's a section in the "migrating to mongoose 8" guide about changes to valid object ids and 12 character length strings. Could this be related to that?
https://github.com/Automattic/mongoose/blob/master/docs/migrating_to_8.md#mongodb-node-driver-6
from mongoose.
There's a section in the "migrating to mongoose 8" guide about changes to valid object ids and 12 character length strings. Could this be related to that?
https://github.com/Automattic/mongoose/blob/master/docs/migrating_to_8.md#mongodb-node-driver-6
That sounds very likely! Thank you, I didn't find anything like that on my own. I'll try to figure out how to convert a 12-character string into a valid ObjectId in this new version, since I'll keep getting them from mobile apps out in the wild. I'll close this issue. Thanks again!
from mongoose.
This seems to be due to a change introduced in verson 6 of the Node MongoDB driver.
from mongoose.
Yeah this is a change in the MongoDB Node driver. They don't accept length 12 strings in the ObjectId constructor anymore unfortunately:
> new mongoose.Types.ObjectId('123457890ab')
Uncaught:
BSONError: input must be a 24 character hex string, 12 byte Uint8Array, or an integer
at new ObjectId (/mongoose/node_modules/bson/lib/bson.cjs:2047:23)
>
from mongoose.
Related Issues (20)
- MaxListenersExceededWarning on connection.useDb calls
- Document set merge doesn't work for multi layer nested documents HOT 3
- Breaking TypeScript Change in updateMany from v8.5.5 to v8.6.0 HOT 4
- Breaking TypeScript Change in find from v8.5.5 to v8.6.0 HOT 7
- _id no longer seems to be recursively included when bundled with webpack HOT 3
- syncIndex option to hide instead of drop index HOT 3
- Mongoose aws4 wrong service account HOT 1
- Make path in keyof T required in SchemaDefinition if T is supplied HOT 1
- .toObject is not available in populated child
- Return type of `document.depopulate()` is still the populated document type HOT 1
- Mongoose findOneAndUpdate hangs under heavy load HOT 25
- Setters property of schema types not available in TS declarations
- Connection ignoring the `compressors` option HOT 11
- How to avoid forcing type casting to include dynamically populated fields? HOT 1
- Mongoose >= 7.0.0 inserts default values after querying with a single field projection and $elemMatch HOT 4
- CastError Not Thrown When Saving Document with Invalid Value type
- Infinitely hangs inserting complex document with recursive schema HOT 3
- Model.deleteOne() delete the first document of the collection if no conditions are matched HOT 3
- typing error when populating field " The types returned by '$clearModifiedPaths()' are incompatible between these types."
- Invalid type for Buffer
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mongoose.