2013-03-30 47 views

回答

52

documentation

猫鼬分配每个模式的默认 一个ID虚拟的getter返回文档_id字段强制转换为字符串,或在案件的ObjectID的 ,其十六进制串。

所以,基本上,id吸气返回文档的_id(这是默认添加到所有MongoDB的文件,并有ObjectId的默认类型)的字符串表示。

关于什么是更好的参考,完全取决于上下文(即,你想要一个ObjectIdstring)。例如,如果比较id's,那么字符串可能会更好,因为ObjectId不会通过相等性测试,除非它们是相同的实例(不管它们表示什么值)。

+0

请参阅修订后的问题 –

+0

只要引用更好,完全取决于上下文(即,是否需要'ObjectId'或'string')。例如,如果比较'id',字符串可能会更好,因为'ObjectId'不会通过相等性测试,除非它们是相同的实例(不管它们表示什么值)。 – jmar777

+0

请将其添加到答案中,我将接受它 –