2013-03-30 78 views

回答

52

documentation

貓鼬分配每個模式的默認 一個ID虛擬的getter返回文檔_id字段強制轉換爲字符串,或在案件的ObjectID的 ,其十六進制串。

所以,基本上,id吸氣返回文檔的_id(這是默認添加到所有MongoDB的文件,並有ObjectId的默認類型)的字符串表示。

關於什麼是更好的參考,完全取決於上下文(即,你想要一個ObjectIdstring)。例如,如果比較id's,那麼字符串可能會更好,因爲ObjectId不會通過相等性測試,除非它們是相同的實例(不管它們表示什麼值)。

+0

請參閱修訂後的問題 –

+0

只要引用更好,完全取決於上下文(即,是否需要'ObjectId'或'string')。例如,如果比較'id',字符串可能會更好,因爲'ObjectId'不會通過相等性測試,除非它們是相同的實例(不管它們表示什麼值)。 – jmar777

+0

請將其添加到答案中,我將接受它 –