Mongoose中的 ObjectId 什么情况下与字符串 id 等价
经验证,在使用 Mongoose 包来进行 MongoDB
查询时,在非聚合(aggregate)语句中,可以直接使用字符串型 ObjectId
进行匹配查找和赋值,比如:create、find、findOne、findByIdAndDelete、$in
等方法中都可以使用字符串型 ObjectId。
例如:
1 | model.find({ |
上面的这种字符串 id 去匹配 ObjectId 机制,在聚合中不支持,在聚合中使用时,需要将字符串的 Id 转成 ObjectId。