2011-06-29 21 views

回答

3

該類型被稱爲「ObjectId」,並且是本機BSON類型。 BSON是mongo內部使用的二進制類JSON數據格式。

請參閱,http://bsonspec.org/#/specification關於BSON規格和http://www.mongodb.org/display/DOCS/Object+IDs關於此類型的討論。

ObjectIds是mongo文檔(「_id」字段)的默認唯一標識符,通常是客戶端生成的(upserts是例外)。由於它們有時間,進程ID,機器ID和隨機/增量組件,因此它們(實際上)是安全的。

+0

謝謝你。我仍然想知道在mongoid的軌道中數據的定義。它不在遷移中,因爲mongodb和mongoid沒有它們,它不在模型中(我看)。那麼有人知道它藏在哪裏嗎? – srboisvert

+1

在Mongoid中,所有字段都在模型中定義,與活動記錄不同 - 您在其中定義遷移中的字段。你可以閱讀更多關於設置文件[這裏](http://mongoid.org/docs/documents/fields.html)。 – theTRON