在mongoose中id和_id有什么区别?

mongoose中的_idid什么区别? 哪个更适合参考?

从文档 :

Mongoose默认为每个模式分配一个id虚拟getter,它将文档_id字段转换为string,或者ObjectIds的hexString。

所以,基本上, id getter返回文档_id (默认添加到所有MongoDB文档并具有默认types的ObjectId )的string表示forms。

关于什么是更好的引用,这完全取决于上下文(即,你想要一个ObjectIdstring )。 例如,如果比较id ,string可能会更好,因为ObjectId不会通过相等性testing,除非它们是相同的实例(不pipe它们表示什么值)。