在 MongoDB 中,每個文檔都有一個名為 “_id” 的字段,用來唯一標識該文檔。如果在創建文檔時沒有為 “_id” 字段指定值,MongoDB 會自動生成一個 ObjectId 來作為 “_id” 的值。
ObjectId 是 MongoDB 中的一種特殊類型,它是一個12字節的值,通常以24位的16進制字符串表示。它由以下部分組成:
由于 ObjectId 是基于時間戳生成的,所以它在一定程度上是按照時間順序遞增的。這也意味著在分布式系統中,可以通過 ObjectId 來檢測文檔的插入順序,并且可以在一定程度上減少沖突。ObjectId 是 MongoDB 默認的文檔標識符,可以確保文檔的唯一性。