mongo ObjectID,ObjectId和Mongoose ObjectId有什么区别?

我无法弄清楚mongo ObjectID和ObjectId之间的区别。 该文件说ObjectId ,但是当我读代码,我看到

import { ObjectID } from 'bson'; 

为了让事情更加困惑的是mongoose文件和代码。 mongoose还说ObjectId http://mongoosejs.com/docs/api.html#types-objectid-js 。 但是当我读到我看到的代码

 // mongodb.ObjectID does not allow mongoose.Types.ObjectId(id). This is // commonly used in mongoose and is found in an example in the docs: // http://mongoosejs.com/docs/api.html#aggregate_Aggregate // constructor exposes static methods of mongodb.ObjectID and ObjectId(id) type ObjectIdConstructor = typeof mongodb.ObjectID & { (s?: string | number): mongodb.ObjectID; } 

那么ObjectID,ObjectId和mongoose ObjectId究竟有什么区别呢?

我发现有另一个SO在谈论这个BSON :: ObjectId与Mongo :: ObjectID

那里的环节已经死了,而且不需要mongoose。 所以我希望我的问题不会被标记为重复。