1
我使用這個tutorial/app template來玩弄rails3和mongoid,並且user_id生成的數據類型顯然不是整數,因爲第一個用戶有這個ID:4defd4b5ab104d5ea1000001。這個Mongoid,Devise和Rails 3教程中的用戶數據類型是什麼?
Devise或教程使用的數據類型是什麼以及將來的參考您在應用程序模板/ devise中定義了哪些數據類型?
我使用這個tutorial/app template來玩弄rails3和mongoid,並且user_id生成的數據類型顯然不是整數,因爲第一個用戶有這個ID:4defd4b5ab104d5ea1000001。這個Mongoid,Devise和Rails 3教程中的用戶數據類型是什麼?
Devise或教程使用的數據類型是什麼以及將來的參考您在應用程序模板/ devise中定義了哪些數據類型?
該類型被稱爲「ObjectId」,並且是本機BSON類型。 BSON是mongo內部使用的二進制類JSON數據格式。
請參閱,http://bsonspec.org/#/specification關於BSON規格和http://www.mongodb.org/display/DOCS/Object+IDs關於此類型的討論。
ObjectIds是mongo文檔(「_id」字段)的默認唯一標識符,通常是客戶端生成的(upserts是例外)。由於它們有時間,進程ID,機器ID和隨機/增量組件,因此它們(實際上)是安全的。
謝謝你。我仍然想知道在mongoid的軌道中數據的定義。它不在遷移中,因爲mongodb和mongoid沒有它們,它不在模型中(我看)。那麼有人知道它藏在哪裏嗎? – srboisvert
在Mongoid中,所有字段都在模型中定義,與活動記錄不同 - 您在其中定義遷移中的字段。你可以閱讀更多關於設置文件[這裏](http://mongoid.org/docs/documents/fields.html)。 – theTRON