ObjectId介紹
在MongoDB中,文檔(document)在集合(collection)中的存儲需要一個唯一的_id字段作為主鍵。這個_id默認使用ObjectId來定義,因為ObjectId定義的足夠短小,並盡最大可能的保持唯一性,同時能被快速的生成。
ObjectId 是一個 12 Bytes 的 BSON 類型,其包含:
- 4 Bytes 自紀元時間開始的秒數
- 3 Bytes 機器描述符
- 2 Bytes 進程ID
- 3 Bytes 隨機數
ObjectId的存儲使用Byte數組,而其展現需將Byte數組轉換成字符串進行顯示,所以通常我們看到的ObjectId都類似於:
1.引用using MongoDB.Bson;
2.用的時候直接: public ObjectId Id { get; set; }
3.然后每次都會生成不同的ID:ObjectId("507f191e810c19729de860ea")